*{box-sizing:border-box}body{margin:0;background:linear-gradient(125deg,#f7faff,#eaf2fc);font:15px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#18365b}.access-page{max-width:820px;margin:0 auto;padding:35px 24px 70px}.access-brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:700;color:#18365b;text-decoration:none;margin-bottom:35px}.access-brand img{width:52px;height:58px;object-fit:contain}.access-brand span{font-size:12px;font-weight:500;color:#75869d;margin-left:auto}.access-card{background:white;border:1px solid #e1e9f3;border-radius:18px;padding:42px;box-shadow:0 20px 60px #17365b08}.eyebrow{font-size:10px;letter-spacing:2px;color:#327fc1;font-weight:700}h1{font-size:36px;line-height:1.15;letter-spacing:-1px;margin:15px 0 20px}h2{font-size:21px;margin-top:30px}p{color:#697c94}label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;margin:20px 0}input,select,button{font:inherit}input:not([type=checkbox]),select{width:100%;padding:12px 14px;border:1px solid #dce5f0;border-radius:8px;background:#fbfdff;color:#18365b}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.consent{display:flex;flex-direction:row;align-items:flex-start;font-size:12px;font-weight:400;line-height:1.7;gap:12px}.consent input{margin-top:5px;flex:none;accent-color:#246eb1}.primary{display:block;padding:13px 20px;background:#246eb1;border:0;border-radius:8px;color:white;font-size:14px;font-weight:600;text-align:center;cursor:pointer;text-decoration:none;width:100%;margin-top:25px}.back{display:block;margin-top:25px;font-size:12px;color:#5e7797;text-decoration:none}.access-note{font-size:11px;margin-top:18px}.access-error{background:#fff0ef;color:#a53f38;border:1px solid #f5d3cf;padding:15px;border-radius:8px;font-size:13px}.access-success{background:#edf8f1;color:#35764e;padding:15px;border-radius:8px}.text-button{background:none;border:0;color:#5e7797;padding:10px 0;cursor:pointer}a{color:#246eb1}:focus-visible{outline:3px solid #327fc155;outline-offset:3px}@media(max-width:600px){.access-page{padding:22px 16px 45px}.access-card{padding:26px 22px}.field-grid{grid-template-columns:1fr}h1{font-size:30px}}

.authorization-notice{padding:18px 20px;background:#f4f8fc;border:1px solid #e0e9f3;border-radius:10px;margin-top:25px;font-size:12px;line-height:1.8}.authorization-notice strong{font-size:13px;color:#18365b}.authorization-notice p{margin:9px 0 0;color:#60758e}

[hidden]{display:none!important}
