.ocw-pk-page { margin:0; background:#f4f6f8; color:#22243a; font:16px/1.6 Arial,sans-serif; }
body .ocw-pk-main .ocw-pk-button, body .ocw-pk-dialog .ocw-pk-button { background:var(--ocw-site-menu,#4d4d86) !important; border-color:var(--ocw-site-menu,#4d4d86) !important; color:var(--ocw-site-menu-text,#fff) !important; }
body .ocw-pk-main .ocw-pk-button:hover, body .ocw-pk-dialog .ocw-pk-button:hover { background:var(--ocw-site-menu-hover,#9491b1) !important; border-color:var(--ocw-site-menu-hover,#9491b1) !important; color:var(--ocw-site-menu-hover-text,#111d31) !important; }
.ocw-pk-page * { box-sizing:border-box; letter-spacing:0; }
.ocw-pk-header { max-width:1080px; margin:auto; padding:26px 24px; display:flex; align-items:center; justify-content:space-between; gap:20px; border-bottom:1px solid #dfe3e8; }
.ocw-pk-header img { width:240px; max-width:100%; height:70px; object-fit:contain; }
.ocw-pk-header a, .ocw-pk-account-link { color:#374b64; text-underline-offset:4px; }
.ocw-pk-main { max-width:800px; margin:60px auto; padding:0 24px; }
.ocw-pk-eyebrow { color:#49746a; font-size:12px; font-weight:700; }
.ocw-pk-main h1 { font-size:36px; line-height:1.2; margin:12px 0 18px; }
.ocw-pk-intro { color:#596574; max-width:630px; }
.ocw-pk-toolbar { display:flex; justify-content:space-between; align-items:center; gap:16px; margin:36px 0 16px; }
.ocw-pk-toolbar h2, .ocw-pk-dialog h2 { font-size:20px; margin:0; }
.ocw-pk-button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 18px; border:1px solid #327861; border-radius:8px; background:#27735d; color:#fff; font:600 14px/1.5 Arial,sans-serif; cursor:pointer; box-shadow:0 3px 9px #17332912; transition:background .18s,box-shadow .18s; text-decoration:none; }
.ocw-pk-button:hover { background:#205e4d; color:#fff; }
.ocw-pk-button:disabled { opacity:.6; cursor:wait; }
.ocw-pk-button:focus-visible, .ocw-pk-dialog input:focus-visible { outline:3px solid #ddc950; outline-offset:3px; }
.ocw-pk-secondary { background:#fff; color:#334657; border-color:#cfd7df; box-shadow:none; }
.ocw-pk-secondary:hover { background:#eef4f2; color:#223c33; }
.ocw-pk-list { border-top:1px solid #d9dfe5; padding-top:18px; }
.ocw-pk-row { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px 0; border-bottom:1px solid #d9dfe5; }
.ocw-pk-row strong, .ocw-pk-row small { display:block; overflow-wrap:anywhere; }
.ocw-pk-row small { color:#637080; font-size:13px; }
.ocw-pk-note { font-size:13px; color:#637080; margin-top:28px; }
.ocw-pk-status { font:14px/1.6 Arial,sans-serif; color:#485b6c; overflow-wrap:anywhere; }
.ocw-pk-dialog { width:440px; max-width:calc(100% - 32px); max-height:calc(100% - 40px); border:1px solid #d7dde5; border-radius:8px; padding:28px; color:#22243a; box-shadow:0 20px 70px #111c3030; }
.ocw-pk-dialog::backdrop { background:#18253470; }
.ocw-pk-dialog label { display:block; margin-bottom:6px; font-size:14px; }
.ocw-pk-dialog input { width:100%; min-height:46px; border:1px solid #bcc7d3; border-radius:6px; padding:10px; font:16px Arial,sans-serif; }
.ocw-pk-dialog .ocw-pk-dismiss-choice { display:flex; align-items:center; gap:10px; font-size:13px; }
.ocw-pk-dialog .ocw-pk-dismiss-choice[hidden] { display:none; }
.ocw-pk-dismiss-choice input { width:18px; height:18px; min-height:18px; flex-shrink:0; accent-color:#605d97; }
.ocw-pk-actions { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:12px; margin-top:22px; }
.ocw-pk-login { margin:20px 0 4px; position:static !important; width:100% !important; height:auto !important; clear:both; }
.ocw-pk-login[hidden] { display:none !important; }
body.orion-login-page #loginblock .ocw-pk-login { order:8; }
.ocw-pk-login .ocw-pk-button { width:100%; }
.orion-login-form .ocw-pk-login .ocw-pk-button { min-height:52px; padding:0 20px; font-family:inherit; font-size:18px; font-weight:900; line-height:1.1; }
.ocw-pk-account-link { display:block; padding:16px 20px; font:600 15px/1.5 Arial,sans-serif; background:#f5f8f6; border-left:3px solid #84b29b; margin:18px 0; }
.ocw-pk-account-link.ocw-pk-account-link--prominent { display:flex; align-items:center; justify-content:space-between; gap:12px; box-sizing:border-box; width:90%; min-height:56px; margin:20px auto 8px; padding:14px 18px; border:1px solid #6666a3; border-radius:8px; background:linear-gradient(135deg,#6666a3,#4d4d86); color:#fff !important; font:600 18px/1.4 Arial,sans-serif; text-decoration:none !important; letter-spacing:0; transform:none !important; }
.ocw-pk-account-link.ocw-pk-account-link--prominent:hover { background:#7474aa; color:#fff !important; }
.ocw-pk-account-link.ocw-pk-account-link--prominent:focus-visible { outline:3px solid #111d31; outline-offset:3px; }
@media(max-width:600px) { .ocw-pk-header { flex-wrap:wrap; } .ocw-pk-main { margin:32px auto; } .ocw-pk-toolbar { align-items:flex-start; flex-direction:column; } .ocw-pk-main h1 { font-size:30px; } .ocw-pk-row { gap:12px; } .ocw-pk-dialog { padding:20px; } }
@media(prefers-reduced-motion:reduce) { .ocw-pk-button { transition:none; } }

dialog.ocw-pk-alert {
    box-sizing:border-box; width:440px; max-width:calc(100% - 32px);
    max-height:calc(100% - 40px); padding:30px; border:1px solid #dedeee;
    border-radius:8px; background:#fff; color:#25253f;
    box-shadow:0 24px 80px #20203c40; font:15px/1.6 Arial,sans-serif;
    text-align:center; animation:ocw-pk-alert-in .18s ease-out;
}
dialog.ocw-pk-alert::backdrop { background:rgba(28,29,49,.45); backdrop-filter:blur(3px); }
dialog.ocw-pk-alert .ocw-pk-alert-icon { display:grid; place-items:center; width:54px; height:54px; margin:0 auto 18px; border-radius:50%; background:#efedf9; color:#605d97; font-size:28px; font-weight:700; }
dialog.ocw-pk-alert h2 { margin:0 0 12px; font:600 21px/1.3 Arial,sans-serif; color:#25253f; }
dialog.ocw-pk-alert p { margin:0 0 24px; color:#606579; font:15px/1.6 Arial,sans-serif; overflow-wrap:anywhere; }
dialog.ocw-pk-alert .ocw-pk-button { min-width:140px; border:0 !important; border-radius:999px; background:var(--orion-login-action, linear-gradient(135deg,#6666a3,#4d4d86)) !important; color:#fff !important; }
dialog.ocw-pk-alert .ocw-pk-button:hover { background:var(--orion-login-action-hover, linear-gradient(135deg,#5c5c98,#444477)) !important; }
dialog.ocw-pk-alert.is-closing { opacity:0; transition:opacity .14s ease; }
@keyframes ocw-pk-alert-in { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:translateY(0); } }
@media(prefers-reduced-motion:reduce) { dialog.ocw-pk-alert { animation:none; } dialog.ocw-pk-alert.is-closing { transition:none; } }
