*{box-sizing:border-box}body{margin:0;background:#e8f0ea;color:#143c40;font:15px system-ui;min-height:100vh;display:grid;place-items:center;padding:20px}main{width:min(600px,100%);background:#fbfcf9;padding:40px;border-radius:20px;box-shadow:0 20px 80px #214a461a}.brand{font-weight:800;font-size:15px;letter-spacing:2px;text-decoration:none;color:#174c50;display:block;margin-bottom:35px}h1{font-size:36px;letter-spacing:-1px;line-height:1.1}p{line-height:1.6;color:#627a76}small{letter-spacing:2px;color:#719184}label{display:block;font-size:12px;margin-bottom:8px}input,select{display:block;width:100%;border:1px solid #b9cec1;border-radius:7px;padding:12px;background:#fff;font:inherit;color:#24483d}button{background:#176067;color:white;border:0;border-radius:7px;padding:13px 22px;font-weight:700;cursor:pointer}li,.helptext,.fine{font-size:12px;color:#738a80}.errorlist{color:#aa3535}a{color:#1b6866}.card{background:#edf4ec;padding:20px;border-radius:10px;margin:20px 0}code{overflow-wrap:anywhere}textarea{width:100%;min-height:100px}hr{border:0;border-top:1px solid #dae6db;margin:30px 0}
body{background:radial-gradient(ellipse at top left,#d5e9e2,transparent 65%),#f2f6f4;padding:24px;font-size:16px}main{width:min(620px,100%);padding:44px;border:1px solid #dbe6e0;border-radius:22px}h1{font-size:clamp(30px,4vw,42px);margin-bottom:18px}h2{font-size:25px}p{line-height:1.7;overflow-wrap:anywhere}.brand{font-size:17px;margin-bottom:30px}label{font-size:14px}input,select,textarea{font-size:16px;min-height:48px;border-radius:10px}button{min-height:46px;border-radius:10px;font-size:14px;margin:4px 4px 4px 0}small{line-height:1.6}.card{padding:26px;border:1px solid #dbe6dc;border-radius:16px}.account-page{display:block}.account-page main{width:100%;max-width:1120px;margin:24px auto;padding:40px}.account-page main>h1{max-width:none}.account-page main>.card{width:100%}.account-page .card form{max-width:760px}.account-page .card p{font-size:16px}.account-page hr{margin:26px 0}@media(max-width:700px){body{padding:12px;display:block}main{margin:16px auto;padding:26px 22px;border-radius:18px;width:100%}.account-page main{margin:8px auto;padding:24px 20px}.brand{font-size:15px;letter-spacing:1.5px;margin-bottom:26px}h1{font-size:32px}h2{font-size:23px}p{font-size:15px}.card{padding:20px 16px;margin:20px 0}button{max-width:100%;white-space:normal;line-height:1.4}.account-page .card p{font-size:15px}.account-page .card form{max-width:100%}.helptext,li{font-size:13px}}
/* Match the ocean-blue cruise hub palette. */
body{background:radial-gradient(ellipse at top left,#d8e8ff,transparent 65%),#f2f5fb;color:#142640}main{background:#fff;border-color:#d8e2ef;box-shadow:0 24px 80px #1b3f6b14}.brand{color:#174c8d}p,.helptext,.fine{color:#64758d}small{color:#46709f}button{background:#175cd3;border-radius:10px}button:hover{background:#104da9}a{color:#175cd3}input,select,textarea{border-color:#c7d5e7;color:#183654}.card{background:#eff4fc}hr{border-color:#dce5f2}

body{background:#dceef3 url("/static/brand/ocean.021366d27b6d.svg") center/cover fixed}.brand img{display:block;width:260px;max-width:100%;height:auto;border-radius:10px}.brand{display:inline-block;background:#061c2e;padding:10px 15px;border-radius:12px}main{background:rgba(255,255,255,.97)}
