@charset "UTF-8";
:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172b35;background:#edf3f5;font-size:15px;color-scheme:light}*{box-sizing:border-box}body{margin:0;padding:40px 20px}main{max-width:1120px;margin:auto;display:grid;grid-template-columns:38% 62%;background:white;border-radius:24px;overflow:hidden;box-shadow:0 20px 70px #17334412}aside{background:#0e2836;color:#e9f0f4;padding:50px 40px;position:relative}aside>p:not(.eyebrow){line-height:1.8;color:#c1cfd7;max-width:260px}h1{font-size:clamp(30px,4vw,49px);letter-spacing:-2px;line-height:1.12;margin:35px 0 22px;font-weight:550}.logo{font-size:40px;font-weight:750;line-height:1}.logo span{color:#bcdaea;font-size:28px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:2px;margin:24px 0 12px;color:#517080}aside .eyebrow{color:#bcdaea}aside ol{list-style:none;padding:0;counter-reset:step;margin:54px 0}aside li{counter-increment:step;display:flex;align-items:center;gap:12px;margin:20px 0;font-size:13px}aside li:before{content:counter(step);border:1px solid #526671;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;font-size:11px}aside small{color:#b8c5cc}section{padding:32px 52px 45px}h2{font-size:34px;letter-spacing:-1.2px;font-weight:600;margin:0 0 12px}.intro,p{line-height:1.65;color:#536773}details{border:1px solid #dce4e8;border-radius:10px;padding:14px 16px;margin:23px 0}summary{cursor:pointer;font-weight:600;font-size:13px}label{display:block;font-size:13px;font-weight:600;margin-top:18px}input,textarea,select{font:inherit;display:block;width:100%;padding:12px;border:1px solid #cdd7dc;border-radius:8px;background:#fff;color:#172b35;margin-top:7px}input:focus,textarea:focus,select:focus{outline:3px solid #9cc2d766;border-color:#4b7d98}textarea{min-height:85px;resize:vertical}small{display:block;color:#667b83;font-size:12px;line-height:1.6;margin-top:8px}fieldset{border:0;border-top:1px solid #e3e7e9;padding:8px 0 0;margin:28px 0}legend{font-size:13px;font-weight:700;padding-right:12px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}button,.button{display:block;border:0;border-radius:9px;background:#174a65;color:white;font:inherit;font-weight:600;padding:15px 20px;text-align:center;cursor:pointer;width:100%;text-decoration:none;margin-top:25px}button:hover,.button:hover{background:#10374c}button:disabled{background:#85968f;cursor:not-allowed}a{color:#174a65}.error{background:#fff0ed;color:#993222;border:1px solid #f1c7bd;padding:15px;border-radius:8px;line-height:1.6}.checks{padding-left:0;list-style:none;line-height:1.9;color:#536773;font-size:13px}.checkbox{display:flex;gap:10px;align-items:center}.checkbox input{width:auto;margin:0}footer{margin-top:35px;text-align:center;color:#718289;font-size:11px}footer a{color:inherit}@media(max-width:740px){body{padding:0}main{display:block;border-radius:0}aside{padding:26px}h1{font-size:34px;margin:20px 0}h1 br{display:none}aside ol,aside>p:not(.eyebrow),aside small{display:none}aside .eyebrow{display:inline-block;margin-left:15px}.logo{display:inline-block;font-size:30px}section{padding:25px}h2{font-size:29px}}

/* CayNet Solutions branding */
:root{color:#424953;background:#eef4f8}aside{background:#26333f}aside .eyebrow{color:#9fbbcc}aside>p:not(.eyebrow),aside small{color:#cadce7}.eyebrow{color:#076f99}a{color:#076f99}
button,.button{background:#29aae1;color:#091117}button:hover,.button:hover{background:#65c4eb;color:#091117}input:focus,textarea:focus,select:focus{border-color:#29aae1;outline-color:#29aae140}
.brand-logo{display:block;width:100%;max-width:320px;height:auto;background:#fff;padding:14px;border-radius:12px;box-sizing:border-box}
@media(max-width:740px){.brand-logo{max-width:300px}aside .eyebrow{margin-left:0;display:block;margin-top:18px}}
