/* RICHCLIP-PARTNERS-CLARITY-V1 */
.partners .pa-public-hero { padding-top: 52px; gap: 42px; }
.partners .pa-public-hero h1 { font-size: clamp(36px, 4vw, 48px); letter-spacing: -1.6px; }
.partners .pa-public-hero > div:first-child > p { font-size: 16px; line-height: 1.65; }
.partners .pa-how-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.partners .pa-how-grid .p-card { padding: 20px; }
.partners .pa-how-grid h3 { font-size: 17px; }
.partners .pa-how-grid p { font-size: 13px; line-height: 1.55; }
.partners .pa-how-note { margin: 16px 0 0; color: #afc2d0; font-size: 13px; }
.partners .partners-page-heading > p { max-width: 740px; line-height: 1.65; }
.partners .partners-enroll.pa-welcome { max-width: none; display: grid; grid-template-columns: 1.35fr 1fr; gap: 34px; padding: 26px; }
.partners .pa-welcome h2 { margin: 17px 0; font-size: 25px; line-height: 1.2; }
.partners .pa-welcome-rates { display: flex; gap: 20px; padding: 14px 0; margin: 0 0 8px; border-top: 1px solid #233047; border-bottom: 1px solid #233047; }
.partners .pa-welcome-rates > div { display: flex; align-items: center; gap: 10px; flex: 1; }
.partners .pa-welcome-rates strong { color: #86efac; font-size: 28px; line-height: 1; }
.partners .pa-welcome-rates span { color: #b5c5d2; font-size: 12px; line-height: 1.45; }
.partners .pa-welcome .p-check { font-size: 13px; line-height: 1.65; margin-top: 20px; }
.partners .pa-welcome .p-caption { font-size: 12px; }
.partners .pa-welcome-flow { padding: 22px; border: 1px solid #29443c; border-radius: 14px; background: linear-gradient(145deg, #0c211d, #0a1423); }
.partners .pa-welcome-flow h3 { font-size: 17px; margin: 0 0 17px; }
.partners .pa-flow-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; }
.partners .pa-flow-list li { display: flex; gap: 12px; align-items: flex-start; }
.partners .pa-flow-number { display: grid; place-items: center; flex: 0 0 27px; height: 27px; background: #15372a; border: 1px solid #2b6149; border-radius: 8px; color: #a7f3d0; font-weight: 750; font-size: 13px; }
.partners .pa-flow-list strong { font-size: 14px; color: #edfdf4; }
.partners .pa-flow-list p { margin: 3px 0 0; font-size: 12px; line-height: 1.55; color: #b5c5d2; }
.partners .pa-welcome-more { display: inline-block; margin-top: 20px; color: #a7efc4; font-size: 12px; text-underline-offset: 4px; }
.partners .pa-link-explanation { margin: 0 0 18px; max-width: 800px; font-size: 14px; }
.partners .pa-next-actions { list-style: none; padding: 0; margin: 16px 0 4px; display: flex; gap: 20px; flex-wrap: wrap; }
.partners .pa-next-actions li { display: inline-flex; align-items: center; gap: 8px; color: #b5c5d2; font-size: 12px; }
.partners .pa-next-actions li > span { color: #a7efc4; width: 22px; height: 22px; display: grid; place-items: center; border: 1px solid #335446; border-radius: 50%; font-size: 11px; }
.partners .pa-next-actions a { color: #b9efce; text-underline-offset: 4px; }
.partners .pa-guide { margin: 24px 0; }
.partners .pa-guide-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.partners .pa-guide-heading h2 { font-size: 25px; margin: 8px 0 8px; }
.partners .pa-guide-heading p { margin: 0; font-size: 14px; }
.partners .pa-guide-shell { padding: 20px; border: 1px solid #2a3d52; border-radius: 18px; background: #0c1728; }
.partners .pa-guide-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.partners .pa-guide-tab { min-height: 44px; padding: 10px 16px; border: 1px solid #2a4056; border-radius: 10px; background: #0a1322; color: #b5c5d2; font: inherit; font-size: 13px; cursor: pointer; }
.partners .pa-guide-tab:hover { color: #e2f7ed; border-color: #5c8a7a; }
.partners .pa-guide-tab[aria-selected="true"] { color: #d1fae5; background: #13362b; border-color: #3e916b; font-weight: 700; }
.partners .pa-idea-panel { display: grid; grid-template-columns: 1fr 1.15fr; gap: 26px; align-items: stretch; }
.partners .pa-idea-panel[hidden] { display: none !important; }
.partners .pa-idea-copy { padding: 5px 0; }
.partners .pa-idea-copy h3 { font-size: 21px; margin: 12px 0; line-height: 1.3; }
.partners .pa-idea-copy p { font-size: 14px; line-height: 1.65; margin: 0 0 16px; }
.partners .pa-placement { border-left: 2px solid #3e916b; padding-left: 12px; }
.partners .pa-placement strong { display: block; color: #d3e8dc; font-size: 12px; margin-bottom: 4px; }
.partners .pa-placement span { color: #b5c5d2; font-size: 13px; }
.partners .pa-message-box { min-width: 0; padding: 20px; border: 1px solid #283c50; border-radius: 13px; background: #06101d; }
.partners .pa-message-label { display: block; color: #96dcb4; font-size: 11px; font-weight: 700; letter-spacing: .10em; text-transform: uppercase; margin-bottom: 12px; }
.partners .pa-message { margin: 0 0 18px; color: #dce8ef; font-size: 13px; line-height: 1.8; overflow-wrap: anywhere; white-space: pre-line; }
.partners .pa-copy-message { min-height: 44px; padding: 10px 14px; border: 1px solid #367455; border-radius: 9px; background: #15372a; color: #c6f7d8; font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; }
.partners .pa-copy-message:hover { background: #1d4d37; }
.partners .pa-copy-message:disabled { opacity: .6; cursor: not-allowed; }
.partners .pa-copy-note { display: block; color: #9ec8b1; font-size: 12px; line-height: 1.5; margin-top: 9px; min-height: 18px; }
.partners .pa-copy-note:empty { display: none; }
.partners .pa-guide-footnote { color: #9fb2c5; font-size: 12px; margin: 12px 0 0; line-height: 1.6; }
.partners .pa-guide-footnote a { color: #b9efce; }
.partners .pa-quick-faq { margin: 26px 0; }
.partners .pa-quick-faq h2 { font-size: 22px; margin-bottom: 16px; }
.partners .pa-quick-faq details { border-bottom: 1px solid #24364a; padding: 14px 0; }
.partners .pa-quick-faq summary { cursor: pointer; color: #d7e7ef; font-size: 14px; font-weight: 650; }
.partners .pa-quick-faq details p { max-width: 800px; font-size: 13px; line-height: 1.7; margin: 12px 0 0; }
.partners .pa-guide-tab:focus-visible, .partners .pa-copy-message:focus-visible, .partners .pa-quick-faq summary:focus-visible { outline: 3px solid #86efac; outline-offset: 4px; }
@media(max-width:980px) {
  .partners .pa-how-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .partners .partners-enroll.pa-welcome { grid-template-columns: 1fr 1fr; gap: 20px; }
  .partners .pa-welcome-rates { gap: 10px; }
  .partners .pa-welcome-rates > div { align-items: flex-start; flex-direction: column; gap: 7px; }
}
@media(max-width:720px) {
  .partners .partners-enroll.pa-welcome, .partners .pa-idea-panel { grid-template-columns: 1fr; }
  .partners .partners-enroll.pa-welcome { padding: 22px; }
  .partners .pa-guide-shell { padding: 16px; }
  .partners .pa-guide-heading h2 { font-size: 23px; }
  .partners .pa-welcome-rates > div { flex-direction: row; gap: 10px; }
  .partners .pa-welcome-flow { padding: 18px; }
}
@media(max-width:480px) {
  .partners .pa-public-hero { padding-top: 30px; gap: 24px; }
  .partners .pa-public-hero h1 { font-size: 37px; letter-spacing: -1.1px; }
  .partners .pa-guide-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .partners .pa-guide-tab { padding: 10px 8px; font-size: 12px; }
  .partners .pa-next-actions { display: grid; gap: 10px; }
  .partners .pa-welcome-rates strong { font-size: 25px; }
  .partners .pa-welcome-rates span { font-size: 11px; }
  .partners .pa-how-grid { gap: 10px; }
  .partners .pa-how-grid .p-card { padding: 16px; }
  .partners .pa-how-grid h3 { font-size: 15px; }
  .partners .pa-how-grid p { font-size: 12px; }
  .partners .pa-message-box { padding: 16px; }
  .partners .pa-copy-message { width: 100%; }
}
