:root{font-family:Arial,Helvetica,sans-serif;color:#163e4b;background:#f3f8fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:#087789}button,input{font:inherit}button{border:0;border-radius:9px;padding:12px 18px;cursor:pointer;background:#076c7c;color:white;font-weight:600;min-height:44px}button:disabled{opacity:.5;cursor:wait}.secondary{background:white;color:#246071;border:1px solid #bed7df}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #38b7c9;outline-offset:3px}.masthead{background:white;border-bottom:1px solid #d9e7eb;padding:15px max(24px,calc((100% - 1140px)/2));display:flex;align-items:center;justify-content:space-between;gap:18px}.masthead a{display:flex;align-items:center;gap:12px;text-decoration:none;color:#154b59;font-size:12px;font-weight:700;letter-spacing:1px}.masthead img{width:60px;height:60px;object-fit:contain}.masthead small{display:block;margin-top:7px;color:#627d87;letter-spacing:0;font-size:12px}.badge{font-size:10px;font-weight:700;color:#6b581b;background:#fff1bd;padding:9px 12px;border-radius:30px;white-space:nowrap}main{max-width:1188px;margin:auto;padding:36px 24px}.login-card{max-width:480px;margin:25px auto;background:white;border:1px solid #dce9ed;border-radius:18px;padding:32px;box-shadow:0 12px 40px #17475908}h1{font-size:29px;margin:7px 0 12px;letter-spacing:-.7px}h2{font-size:19px;margin:0 0 7px}p{color:#526f7b;font-size:14px;line-height:1.65}.eyebrow{font-size:10px;font-weight:bold;letter-spacing:1.5px;color:#147b8c}label{display:grid;gap:8px;margin:20px 0;font-size:13px;font-weight:bold}input{width:100%;border:1px solid #b8ced7;border-radius:8px;padding:12px;min-height:46px;color:#163e4b;background:#fff}input:focus{outline:2px solid #38b7c9;border-color:transparent}#login-button{width:100%;margin-top:5px}details{font-size:12px;margin:22px 0;color:#526f7b}details summary{cursor:pointer;font-weight:bold}.text-link{font-size:13px;text-underline-offset:3px}.page-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.actions{display:flex;gap:10px}.setup-notice{display:grid;gap:6px;background:#fff6db;color:#65501b;border:1px solid #eddfb0;border-radius:10px;padding:16px;font-size:13px;line-height:1.6;margin:18px 0}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0}.metric{padding:20px;background:white;border:1px solid #dce9ed;border-radius:12px}.metric span{font-size:12px;color:#526f7b;display:block}.metric strong{font-size:28px;margin-top:9px;display:block}.card{background:white;border:1px solid #dce9ed;border-radius:14px;margin:20px 0;overflow:hidden}.card-head{padding:21px;display:flex;justify-content:space-between;align-items:center;gap:15px}.card-head p{margin:0;font-size:12px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{background:#f6fafb;color:#526f7b;font-size:11px;font-weight:600}th,td{padding:14px 20px;border-bottom:1px solid #e7eff2}td{font-size:13px}td small{display:block;color:#607d87;margin-top:5px}.table-foot{padding:4px 20px 16px;font-size:12px}.empty{padding:25px;text-align:center;color:#607d87}.policy-line{font-size:12px}footer{text-align:center;padding:24px;font-size:11px;color:#607d87}#login-message,#dashboard-message{color:#9e3b2b;min-height:1.2em}[hidden]{display:none!important}@media(max-width:700px){.masthead{padding:12px 18px;flex-wrap:wrap}.badge{font-size:9px}.masthead img{width:48px;height:48px}main{padding:20px 16px}.login-card{padding:24px;margin:12px auto}.page-head{align-items:flex-start;flex-direction:column}.metrics{gap:8px}.metric{padding:14px 10px}.metric strong{font-size:23px}.metric span{font-size:11px}.card-head{padding:17px;align-items:flex-start}h1{font-size:26px}.card-head h2{font-size:17px}input{font-size:16px}.card-head button{font-size:11px;padding:10px}th,td{padding:12px 15px}}

/* CourtesyLink front door */
.wordmark,.masthead a.wordmark{display:inline-flex;align-items:baseline;gap:0;text-decoration:none;font-size:27px;letter-spacing:-1.2px;font-weight:750;color:#153e4b}.wordmark>span:first-child{color:#087b89}.brand-dot{width:7px;height:7px;background:#d0ad67;border-radius:50%;align-self:center;margin-left:5px}.header-label{font-size:10px;font-weight:700;letter-spacing:1.7px;color:#5b747d}.login-page{min-height:100vh;display:flex;flex-direction:column;background:#f6f8f6}.login-header,.login-footer{width:100%;max-width:1248px;margin:auto;padding:30px 44px;display:flex;align-items:center;justify-content:space-between;gap:20px}.login-layout{width:100%;max-width:1248px;display:grid;grid-template-columns:1.12fr 1fr;align-items:stretch;gap:0;padding:8px 44px 28px;flex:1}.login-intro{background:#153e4b;color:white;border-radius:24px 0 0 24px;padding:70px 52px 42px;display:flex;flex-direction:column;justify-content:center;min-height:565px}.login-intro .eyebrow{color:#9bd8db;font-size:10px}.login-intro h1{font-size:clamp(32px,3.5vw,49px);line-height:1.17;letter-spacing:-1.9px;margin:25px 0}.intro-copy{max-width:300px;color:#d0e0e3;font-size:16px;line-height:1.8;margin:0}.intro-rule{height:1px;background:#52717b;max-width:80px;margin:42px 0 17px}.intro-foot{font-size:12px;color:#c2d7dc;margin:0}.login-layout .login-card{border:1px solid #e0e8e5;border-left:0;border-radius:0 24px 24px 0;box-shadow:none;margin:0;max-width:none;padding:48px clamp(28px,4vw,58px);display:flex;flex-direction:column;justify-content:center}.login-card h2{font-size:28px;letter-spacing:-.8px;line-height:1.2;margin:6px 0}.login-card>p{margin:10px 0}.login-card label{margin:19px 0 8px}.login-card input{border-color:#b6cbc9;border-radius:7px;padding:13px}.login-card #login-button{margin-top:25px;min-height:48px;border-radius:7px}.login-card #login-message{font-size:13px;margin:13px 0 3px}.login-card .account-help{font-size:12px;line-height:1.7;margin:8px 0 20px}.demo-entry{display:grid;grid-template-columns:1fr auto;gap:9px;border-top:1px solid #e0e8e5;padding-top:22px;font-size:12px;color:#526f7b}.demo-entry a{font-weight:700;text-decoration:none}.demo-entry a:hover{text-decoration:underline}.demo-entry small{grid-column:1/-1;font-size:11px}.login-footer{padding-top:0;padding-bottom:25px;font-size:11px;color:#607d87}.login-footer span:first-child{font-weight:700}.noscript-message{text-align:center;color:#9e3b2b;padding:16px}.setup-notice a{color:inherit;font-weight:700}.login-page input{font-size:16px}
@media(max-width:850px){.login-header,.login-footer{padding-left:24px;padding-right:24px}.login-layout{padding:8px 24px 28px}.login-intro{padding:40px 30px}.login-layout .login-card{padding:36px 28px}.login-card h2{font-size:25px}.demo-entry{grid-template-columns:1fr}.demo-entry small{grid-column:auto}}
@media(max-width:640px){.login-header{padding:24px 20px}.wordmark,.masthead a.wordmark{font-size:25px}.header-label{font-size:9px;letter-spacing:1px}.login-layout{display:flex;flex-direction:column;padding:0 16px 25px;flex:none}.login-intro{min-height:0;border-radius:18px 18px 0 0;padding:25px 26px}.login-intro h1{font-size:29px;letter-spacing:-1px;margin:10px 0 13px}.intro-copy{font-size:13px;max-width:100%}.intro-rule,.intro-foot{display:none}.login-layout .login-card{border-left:1px solid #e0e8e5;border-top:0;border-radius:0 0 18px 18px;padding:27px 25px}.login-layout .login-card>.eyebrow{display:none}.login-footer{padding:0 20px 24px;margin:0;flex-wrap:wrap;gap:8px}.login-card h2{font-size:24px}.demo-entry{grid-template-columns:1fr auto}.demo-entry small{grid-column:1/-1}}

.portal-menu{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.portal-menu a{display:flex;flex-direction:column;gap:5px;text-decoration:none;padding:12px 15px;border:1px solid #c5dce1;border-radius:9px;background:white;font-size:13px;font-weight:700;color:#245460}.portal-menu a:hover{border-color:#087b89;background:#edf8f9}.portal-menu .current{background:#153e4b;color:white;border-color:#153e4b}.portal-menu small{font-size:10px;font-weight:400;color:#586d73}.portal-menu .current small{color:#cfebee}
