/* Keep source-lowercase email addresses from inheriting uppercase heading/button styles. */
.funding-site a[href^="mailto:" i] { text-transform: none !important; }

/* Coverage feedback is semantic, not a product-category accent. */
.results-panel, .coverage-legend > div { --coverage-color: #a9bdcc; --coverage-tint: #172739; }
.results-panel.band-exceptional, .coverage-legend > .band-exceptional { --coverage-color: #c4a5f5; --coverage-tint: #312043; }
.results-panel.band-strong, .coverage-legend > .band-strong { --coverage-color: #6ee7aa; --coverage-tint: #103c2d; }
.results-panel.band-workable, .coverage-legend > .band-workable { --coverage-color: #f7d36d; --coverage-tint: #3e3219; }
.results-panel.band-specialty, .coverage-legend > .band-specialty { --coverage-color: #ffb276; --coverage-tint: #442719; }
.results-panel.band-limited, .coverage-legend > .band-limited { --coverage-color: #ff9caa; --coverage-tint: #431e2a; }
.funding-site .results-panel[data-result-panel] {
  background: linear-gradient(155deg,var(--coverage-tint),#0b1928 72%) !important;
  border: 1px solid var(--coverage-color) !important;
  border-top: 6px solid var(--coverage-color) !important;
}
.coverage-status { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 18px; padding: 14px 12px; background: var(--coverage-color); color: #07111f; font-size: .94rem; line-height: 1.4; text-align: center; }
.coverage-symbol { flex: 0 0 23px; height: 23px; display: grid; place-items: center; border: 2px solid currentColor; border-radius: 50%; font-weight: 800; line-height: 1; }
.funding-site .results-panel .dscr-gauge { border-color: var(--coverage-color) !important; background: var(--coverage-tint) !important; color: var(--coverage-color); }
.funding-site .results-panel [data-result-title] { color: var(--coverage-color); }
.funding-site .results-panel [data-result-summary] { color: #e0e8f0; }
.funding-site .results-panel .coverage-scope { font-size: .78rem; line-height: 1.65; color: #c4d0dd; text-align: center; }
.funding-site .results-panel .result-guidance { border-color: var(--coverage-color); }
.funding-site .coverage-legend > div { background: var(--coverage-tint) !important; border-left: 5px solid var(--coverage-color); }
.funding-site .coverage-legend strong { color: var(--coverage-color) !important; }

/* Shared Propello foundation; category accents are intentionally scoped away from the footer. */
.broker-fee-note { margin-top: 27px; padding-top: 20px; border-top: 1px solid #ccb783; max-width: 620px; }
.funding-site .broker-fee-note .broker-fee-heading { font-size: 1.0625rem; line-height: 1.4; font-weight: 700; color: #f7c95f; margin: 0 0 5px; }
.funding-site .broker-fee-note .broker-fee-scope { font-size: .8125rem; font-weight: 600; color: #e0e6ed; margin: 0 0 12px; }
.funding-site .broker-fee-note .broker-fee-disclosure { font-size: .8125rem; line-height: 1.65; color: #bdcad9; margin: 0; }
.funding-site .property-path .broker-fee-heading { color: #78420f; }
.funding-site .property-path .broker-fee-scope { color: #273b51; }
.funding-site .property-path .broker-fee-disclosure { color: #526071; }
.funding-site .about-portrait { height: auto; aspect-ratio: auto; object-fit: contain; }
.theme-property { --category: #f7c95f; --category-deep: #935016; --category-secondary: #eaa05c; }
.theme-business { --category: #69d7cc; --category-deep: #116d68; --category-secondary: #bba2e7; }
.funding-nav a[data-category-active] { color: var(--category); border-bottom: 2px solid var(--category); padding-bottom: 7px; }
:is(.theme-property,.theme-business) :is(main,.funding-header) .action { background: var(--category); border-color: var(--category); color: #07111f; }
:is(.theme-property,.theme-business) :is(main,.funding-header) .action:hover { filter: brightness(1.09); }
:is(.theme-property,.theme-business) main .eyebrow-new { color: var(--category); }
:is(.theme-property,.theme-business) main :is(.light-section,.comparison-section,.inquiry-section) .eyebrow-new { color: var(--category-deep); }
:is(.theme-property,.theme-business) .fit-grid article { border-top-color: var(--category-secondary); }
:is(.theme-property,.theme-business) main :is(.text-action,.resource-link) { text-decoration-color: var(--category-deep); border-bottom-color: var(--category-secondary); }
.theme-property .comparison-section { background: #faf6ef; border-color: #e9dfcf; }
.theme-business .comparison-section { background: #f4f1f9; border-color: #e4dcef; }
.theme-business .closing-section { background: #14172b; border-top-color: #695386; }
.theme-business main :focus-visible { outline-color: #7854a5; }
.theme-property main :focus-visible { outline-color: #935016; }
.theme-business .inquiry-check input { accent-color: #116d68; }
.theme-business .inquiry-form { border-top: 3px solid #9775c5; }
.theme-property .inquiry-form { border-top: 3px solid #eaa05c; }
.theme-business .inquiry-section { background: #f4f1f9; }
.theme-business .business-readiness { background: #f4f1f9; border-block: 1px solid #e4dcef; }
.readiness-intro { max-width: 760px; margin: 0 auto 36px; text-align: center; }
.readiness-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; margin: 0 0 28px; }
.readiness-grid > div { display: flex; flex-direction: column; padding: 27px 20px; border-radius: 5px; background: #243d45; border-top: 3px solid #69d7cc; }
.readiness-grid > div:nth-child(even) { background: #382d4c; border-color: #bba2e7; }
.readiness-grid dt { font-size: .875rem; font-weight: 600; color: #d7e9e7; }
.readiness-grid dd { margin: 10px 0; font: 800 clamp(1.4rem,2vw,1.9rem)/1.2 Montserrat,sans-serif; letter-spacing: -.03em; color: #fff; }
.readiness-grid .readiness-description { font: 400 .875rem/1.5 Inter,sans-serif; letter-spacing: normal; color: #e0e5ed; margin: 0; }
.readiness-details { background: #fff; border: 1px solid #dcd4e5; border-radius: 5px; }
.readiness-details summary { padding: 20px 24px; font-weight: 700; cursor: pointer; }
.readiness-details > div { padding: 0 24px 22px; }
.readiness-details p { font-size: .875rem; margin: 16px 0 0; }
.readiness-next { display: flex; align-items: center; justify-content: space-between; gap: 35px; margin-top: 32px; }
.readiness-next h3 { font-size: 1.25rem; margin-bottom: 8px; }
.readiness-next p { max-width: 660px; margin-bottom: 0; }
.readiness-next .action { flex-shrink: 0; }
@media (max-width: 1000px) { .readiness-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 700px) {
  .readiness-intro { text-align: left; }
  .readiness-next { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 420px) { .readiness-grid { grid-template-columns: 1fr; } }
.theme-property .inquiry-section { background: #faf6ef; }

/* Homepage category choices: restrained accents, not competing palettes. */
.funding-paths .theme-property-card { border-top: 3px solid #eaa05c; background: #fffcf7; }
.theme-property-card .path-label, .theme-property-card .product-links b { color: #935016; }
.funding-paths .theme-business-card { background: #102b31; border-top: 3px solid #bba2e7; }
.theme-business-card .path-label, .theme-business-card .business-uses li::before { color: #69d7cc; }
.theme-business-card .business-uses li { border-color: #355055; }
.theme-business-card .action { background: #69d7cc; border-color: #69d7cc; }
.theme-business-card .action:hover { background: #93e7de; border-color: #93e7de; }

/* Product photography is separate from the text: no contrast roulette or giant crops. */
.product-top-imaged { border-bottom: 3px solid var(--category-secondary); padding-top: 40px; }
.product-top-imaged .product-top-grid { grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 64px; }
.product-visual { min-width: 0; border-radius: 5px; overflow: hidden; background: #10253b; }
.funding-scene { position: relative; margin: 0; }
.funding-scene img { display: block; width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; }
.funding-scene figcaption { position: absolute; inset: auto 0 0; padding: 35px 22px 15px; background: linear-gradient(transparent,rgba(7,17,31,.9)); color: #fff; font-size: .8125rem; font-weight: 600; }
.product-visual .product-summary { border-top: 3px solid var(--category); padding: 23px 26px; }
.product-visual .product-summary h2 { font-size: 1.05rem; margin-bottom: 13px; }
.product-visual .product-summary dl > div { padding: 9px 0; }
.product-visual .product-summary p:last-child { margin-bottom: 0; }
.theme-business .product-visual, .theme-business .product-summary { background: #142c34; }
.theme-business .product-summary dl > div { border-color: #39515b; }

/* About uses a real closing photo, never a generated stand-in for the team. */
.about-hero-layout { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); align-items: center; gap: 80px; }
.about-hero-photo { margin: 0; width: 100%; max-width: 400px; justify-self: end; }
.about-hero-photo img { width: 100%; height: auto; border-radius: 4px; }
.about-hero-photo figcaption { color: #bcc8d6; font-size: .8125rem; padding-top: 12px; }

/* Guides and tools get a quieter image-led header, leaving the actual tool uncluttered. */
.funding-site .support-hero { position: relative; isolation: isolate; overflow: hidden; background: #07111f; border-bottom: 3px solid var(--category-secondary,#f7c95f); }
.support-hero-image { position: absolute; z-index: -2; inset: 0 0 0 auto; width: 58%; height: 100%; object-fit: cover; object-position: center; }
.support-hero::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,#07111f 0%,rgba(7,17,31,.97) 34%,rgba(7,17,31,.78) 58%,rgba(7,17,31,.18) 100%); }
.funding-site .support-hero h1 { max-width: 790px; }
.support-hero .lead { max-width: 670px; }
.theme-business .support-hero :is(.eyebrow,.kicker) { color: #69d7cc !important; }
.theme-business .support-hero .eyebrow::before { background: #69d7cc; }
.theme-business.funding-library :is(.text-link,.article-card .tag) { color: #69d7cc; }
.theme-business.funding-library .article .answer { border-color: #69d7cc; }
.theme-property .support-hero :is(.eyebrow,.kicker) { color: #f7c95f !important; }
.inquiry-scene { display: block; width: 100%; height: auto; max-height: 215px; object-fit: cover; border-radius: 4px; margin-top: 27px; }

@media(max-width:1100px) {
  .product-top-imaged .product-top-grid { gap: 35px; }
  .about-hero-layout { gap: 40px; }
}
@media(max-width:700px) {
  .product-top-imaged .product-top-grid, .about-hero-layout { grid-template-columns: 1fr; gap: 30px; }
  .product-top-imaged { padding-top: 30px; }
  .product-visual { width: 100%; max-width: 540px; margin-inline: auto; }
  .about-hero-photo { max-width: 380px; justify-self: start; }
  .funding-site .support-hero { display: flex; flex-direction: column; padding-bottom: 0; }
  .support-hero-image { position: relative; z-index: 0; order: 2; width: 100%; height: auto; max-height: 260px; aspect-ratio: 16/9; inset: auto; object-position: center; margin-top: 28px; }
  .support-hero::before { display: none; }
  .inquiry-scene { max-height: 160px; }
}

/* Answer-first guides: readable questions, examples, and product-specific next steps. */
.funding-answer-page .article { color: #d7e1ed; }
.funding-answer-page .article > .answer { margin-top: 0; line-height: 1.7; }
.funding-answer-page .article a:not(.btn):not(.action) { color: var(--category, #f7c95f); text-underline-offset: .22em; }
.funding-answer-page :is(.answer-breadcrumb,.article-meta) a { color: inherit; }
.answer-breadcrumb { margin-bottom: 24px; font-size: .9rem; color: #d7e1ed; }
.answer-contents { margin: 32px 0; padding: 24px; background: #10253b; border-radius: 5px; }
.funding-answer-page .answer-contents h2 { margin: 0 0 14px; font-size: 1.05rem; }
.answer-contents ul { padding-left: 20px; margin: 0; }
.answer-contents li + li { margin-top: 9px; }
.funding-answer-page .answer-section { padding: 0; }
.funding-answer-page .answer-section h2 { scroll-margin-top: 110px; line-height: 1.3; font-size: clamp(1.4rem,3vw,2rem); }
.answer-example { padding: 24px; margin: 24px 0; background: #10253b; border-left: 3px solid var(--category,#f7c95f); border-radius: 4px; }
.funding-answer-page .answer-example h3 { margin-top: 0; line-height: 1.4; }
.answer-example dl { margin: 0; }
.answer-example dl > div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 20px; padding: 10px 0; border-bottom: 1px solid #3a4c60; }
.answer-example dd { margin: 0; font-weight: 700; }
.answer-example p:last-child { margin-bottom: 0; }
.answer-next { margin-top: 42px; padding: 26px; border: 1px solid #526377; border-radius: 5px; }
.funding-answer-page .answer-next h2 { margin-top: 0; font-size: 1.5rem; line-height: 1.3; }
.answer-next .actions { margin-bottom: 0; }
.funding-answer-page .answer-disclaimer { font-size: .875rem; margin-top: 26px; color: #afbdce; }
.funding-library .article-card h2 { font-size: 1.3rem; line-height: 1.3; }
.funding-answer-page.theme-business .btn-primary { background: #69d7cc; color: #07111f; }
.funding-answer-page.theme-business .btn-secondary { border-color: #bba2e7; }
@media(max-width:620px) {
  .funding-answer-page :is(.answer-example,.answer-contents,.answer-next) { padding: 20px 17px; }
  .funding-answer-page .page-hero h1 { font-size: clamp(2rem,8vw,2.8rem); overflow-wrap: break-word; }
}
/* Program planning guides and authentic closing photographs. */
.funding-criteria{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin:2rem 0}.funding-criteria article{border-top:3px solid #dfaa35;padding-top:1.4rem}.funding-criteria h3{font-size:1.2rem;line-height:1.35;margin:0 0 .7rem}.funding-criteria p{font-size:1rem;line-height:1.7;color:#536277}.closing-proof{background:#f5f7f9}.closing-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:2rem 0}.closing-proof-grid figure{margin:0}.closing-proof-grid img{width:100%;height:auto;aspect-ratio:1.2;object-fit:cover;object-position:center 58%;border-radius:8px}.closing-proof-grid figcaption{padding:.8rem 0;color:#526176;font-size:.95rem}@media(max-width:1000px){.funding-criteria{grid-template-columns:1fr 1fr}}@media(max-width:600px){.funding-criteria,.closing-proof-grid{grid-template-columns:1fr}.closing-proof-grid{gap:1.2rem}}
 .funding-proof-story{align-self:center;padding:1.5rem 2rem 1.5rem 0}.funding-proof-numbers{display:flex;gap:3rem;margin-bottom:2rem}.funding-proof-numbers>div{display:grid;gap:.4rem}.funding-proof-numbers strong{font:800 clamp(2.2rem,4vw,4rem)/1.1 Montserrat,sans-serif;color:#172338}.funding-proof-numbers span{font-size:1rem;color:#58687c}.funding-proof-story h3{font-size:1.6rem}.funding-proof-story p{font-size:1.1rem;line-height:1.7}.program-range-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin:2rem 0}.program-range-grid>div{border-left:3px solid #dda73b;padding:1rem 1.2rem;background:#f9f7f2}.program-range-grid dt{font-size:.9rem;color:#536277;margin-bottom:.7rem}.program-range-grid dd{font-size:1.5rem;color:#152338;font-weight:800;margin:0}.quote-track-record{display:flex;gap:1.5rem;margin:1rem 0;color:#152338}.quote-track-record strong{display:block;font-size:1.4rem}.quote-track-record span{font-size:.85rem}@media(max-width:800px){.program-range-grid{grid-template-columns:1fr 1fr}.funding-proof-story{padding:0}.funding-proof-numbers{gap:2rem}}@media(max-width:450px){.program-range-grid{gap:.6rem}.program-range-grid>div{padding:.8rem}.program-range-grid dd{font-size:1.2rem}.quote-track-record{display:none}}
