:root{font-family:Segoe UI,Arial,sans-serif;color:#192e3b;background:#f1f5f6;font-size:16px}*{box-sizing:border-box}body{margin:0}main{max-width:900px;margin:48px auto;padding:28px}main.login{max-width:520px;margin:9vh auto;background:white;border-radius:24px;padding:44px;box-shadow:0 12px 45px #16384610}header,.row,.user{display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{font-size:18px;font-weight:800;letter-spacing:2px}.brand span{display:block;font-size:10px;color:#607580;margin-top:5px}h1{font-size:40px;letter-spacing:-1px;margin:38px 0 16px}h2{font-size:21px;margin:0 0 18px}p{line-height:1.6}a{color:#076a67}.primary{background:#076a67;color:white;border:1px solid #076a67;display:inline-block;text-decoration:none;font-weight:600}.login .primary{display:block;text-align:center;margin:28px 0}.hint{font-size:14px;color:#637681}section{background:white;border:1px solid #dce6e9;border-radius:16px;padding:26px;margin:24px 0}button,a.primary{border-radius:9px;padding:13px 18px;cursor:pointer;font:inherit}button{background:white;border:1px solid #c9d6dc;color:#243f4b}button:hover{filter:brightness(.95)}label{display:block;margin-bottom:10px;font-weight:600}input{font:inherit;border:1px solid #bcccd2;border-radius:9px;padding:13px;flex:1;min-width:0;width:100%}.user{border-bottom:1px solid #e5edef;padding:18px 0;overflow-wrap:anywhere}.user:last-child{border:0}.user p{margin:5px 0}.user strong{font-size:15px}hr{border:0;border-top:1px solid #e5edef;margin:28px 0}dialog{border:0;border-radius:16px;padding:30px;max-width:480px}dialog::backdrop{background:#102c4270}.danger{color:#ab283e;border-color:#ab283e}#message{min-height:24px;font-weight:600}@media(max-width:600px){main{margin:12px auto;padding:18px}main.login{margin:24px 12px;padding:26px}h1{font-size:32px}.row,.user{align-items:stretch;flex-direction:column}header{align-items:start}section{padding:20px}}

:root{color:#095660;background:#f8f7f3}h1{font-weight:400;color:#095660}h2{font-weight:500;color:#095660}.primary{background:#ff9148;border-color:#ff9148;color:#142b31}a{color:#095660}section{border-color:#cddde0}.brand{color:#095660;font-weight:300;font-size:26px;letter-spacing:4px}.brand span{color:#607b89;font-weight:500}.login{border-top:4px solid #ff9148}.login h1{font-weight:400}.hint{color:#607b89}input:focus,button:focus-visible,a:focus-visible{outline:2px solid #ff9148;outline-offset:3px}

.brand .caveo-lockup{display:block;width:210px;height:auto;color:#095660}@media(max-width:600px){.brand .caveo-lockup{width:170px}}
.access-form{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:12px;align-items:end}.access-form label{display:none}select{font:inherit;border:1px solid #bcccd2;border-radius:9px;padding:13px;background:#fff;color:inherit;min-width:0}.user-actions{display:flex;gap:10px;align-items:center}.billing .primary{width:100%;margin:24px 0 8px}.eyebrow{font-size:12px;letter-spacing:2px;color:#ff9148;font-weight:700;margin-top:28px}@media(max-width:600px){.access-form{grid-template-columns:1fr}.user-actions{align-items:stretch;flex-direction:column}}
.legal-links{display:flex;flex-wrap:wrap;gap:10px 18px;border-top:1px solid #e5edef;margin-top:28px;padding-top:20px;font-size:13px}.legal-page{max-width:920px;background:#fff;border-top:4px solid #ff9148;border-radius:20px}.legal-page header{border-bottom:1px solid #e5edef;padding-bottom:20px}.legal-page h1{margin-top:28px}.legal-page h2{margin-top:34px}.legal-page li{line-height:1.6;margin:7px 0}.legal-page .meta{color:#607b89}.legal-page table{border-collapse:collapse;width:100%}.legal-page th,.legal-page td{border:1px solid #dce6e9;padding:12px;text-align:left;vertical-align:top}.legal-page nav{display:flex;gap:16px;flex-wrap:wrap}
