/* Product identity is distinct from hardware partners and third-party rights. */
.product-homepage .homepage-founders { max-width: 540px; margin: 18px 0 24px; color: #3c594c; font-size: 13px; line-height: 1.65; }
.product-homepage .homepage-founders strong { color: #103c2b; }
.product-homepage .homepage-founders a { color: #096b4a; text-decoration: underline; text-underline-offset: 3px; }
.palesya-brand-notice { max-width: 46rem; font-size: 13px; line-height: 1.7; overflow-wrap: anywhere; }
.palesya-brand-notice p { margin: 0 0 10px; }
.palesya-brand-notice a { display: inline-block; margin: 0 16px 8px 0; text-decoration: underline; text-underline-offset: 3px; }
.product-homepage .footer-brand-column .palesya-brand-notice { margin-top: 22px; color: #c3d4cb; }
.product-homepage .footer-brand-column .palesya-brand-notice p { color: #c3d4cb; font-size: 12px; line-height: 1.7; }
.product-homepage .footer-brand-column .palesya-brand-notice strong { color: #fff; }
.product-homepage .footer-brand-column .palesya-brand-notice a { color: #d0efa6; font-size: 12px; }
.legal-page .legal-brand-identity { margin: 20px 0 32px; padding: 22px 24px; border-left: 3px solid #096b4a; background: #eff6f0; color: #234b39; }
.legal-page .legal-brand-identity > p { margin: 12px 0 0; font-size: 12px; line-height: 1.6; }
.legal-page .legal-brand-identity .palesya-brand-notice a { color: #075c3e; }
.palesya-brand-notice a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
@media (min-width: 1261px) {
  /* Make room for the partner index without pushing the primary action out. */
  .product-homepage .product-nav .product-main-nav a { padding-inline: 7px; }
}
.pool-funnel .funnel-brand-identity { padding-top: 28px; padding-bottom: 28px; color: #dcebe2; border-top: 1px solid #3c5a49; }
.pool-funnel .funnel-brand-identity a { color: #d0efa6; }
.pool-funnel.confirmation-page .palesya-brand-notice { margin: 30px auto 0; color: #214936; }
.pool-funnel.confirmation-page .palesya-brand-notice a { color: #075c3e; }
.public-signature-page .signature-brand-identity { margin: 24px 0; padding: 16px; color: #214936; background: #eff6f0; font-size: 13px; line-height: 1.7; }
.public-signature-page .signature-brand-identity a { color: #075c3e; }
@media (max-width: 620px) {
  .brand-notice-break { display: none; }
  .legal-page .legal-brand-identity { padding: 18px; }
}
@media (max-width: 360px) {
  /* Resources remain in the menu; keep the menu and primary action inside 320px. */
  .product-homepage .product-nav .nav-cta .nav-resources-link { display: none; }
  .product-homepage .product-nav .nav-menu-toggle { flex-shrink: 0; padding: 0; }
}
