/* KR public/auth presentation only. Approved home hero and authenticated CRM excluded. */
.cps-header nav a[aria-current="page"]{font-weight:800;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:8px;color:#164ac2}
.cps-header nav a:focus-visible,.kru-auth-home:focus-visible,.kru-plan-details summary:focus-visible{outline:3px solid #087e82;outline-offset:5px}
.brand-panel .kru-auth-home{display:flex;flex-direction:column;align-items:flex-start;gap:12px;text-decoration:none;color:#fff;width:fit-content}
.kru-auth-home span{font-size:14px;text-decoration:underline;text-underline-offset:4px}
.kru-example-note{color:#d9e8f5;font-size:13px;line-height:1.65;margin:12px 0 0;max-width:640px}
.cps-shell:has(.kr3-pagehead) .kr2-button,.cps-shell:has(.customer-content) .cps-page-hero > div > a{min-height:56px;padding:14px 24px;border-radius:8px!important;font-size:16px;line-height:1.5;box-sizing:border-box;box-shadow:none;display:inline-flex;align-items:center;justify-content:center}
.kru-plan-details{border:1px solid #d4e1ed;border-radius:12px;background:#f4f8fc;margin:24px 0;overflow:hidden}
.kru-plan-details>summary{cursor:pointer;min-height:56px;padding:18px 22px;font-size:17px;font-weight:700;color:#102b46}
.kru-plan-details .customer-plan-table-wrap{margin:0;border:0;border-radius:0}
@media(max-width:760px){.brand-panel .kru-auth-home{display:none}.kru-auth-example{display:none}.kru-plan-details>summary{font-size:16px;padding:18px}.cps-header nav a[aria-current="page"]{border-left:3px solid #164ac2;padding-left:12px}}


.cps-shell:has(.kr3-pagehead) .kr2-button span{font-size:20px;line-height:24px}.kru-plan-details>summary{box-sizing:border-box}

