*{box-sizing:border-box}html{font-family:Inter,Segoe UI,Arial,sans-serif;color:#163633;background:#f6f8f6}body{margin:0}button,a{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #42bca6;outline-offset:4px}header{max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:24px 48px;gap:24px}header img{width:210px;height:auto;mix-blend-mode:multiply}nav{display:flex;gap:5px;flex-wrap:wrap;border:1px solid #dfe8e4;padding:5px;border-radius:12px;background:white}nav button{border:0;background:transparent;color:#5c726b;padding:10px 13px;border-radius:8px;font-weight:600;min-height:42px}nav button[aria-pressed=true]{background:#e6f4ed;color:#076b4c}main{max-width:1320px;margin:32px auto 80px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:90px;padding:32px 48px;align-items:start}.welcome{padding:20px 0}.eyebrow{font-size:12px;font-weight:750;letter-spacing:2.2px;color:#38886e;margin:0 0 30px}h1{font-size:clamp(38px,4.3vw,60px);font-weight:650;line-height:1.13;letter-spacing:-2px;margin:0;max-width:650px;white-space:pre-line}.lead{font-size:18px;line-height:1.8;color:#5d756c;max-width:440px;margin:25px 0 40px}.offices{border-inline-start:2px solid #a5d9c3;padding-inline-start:21px}.offices span{font-size:11px;font-weight:750;letter-spacing:2px;color:#438570}.offices p{font-size:15px;margin:8px 0 22px;color:#48665c}.brand-line{display:flex;align-items:center;gap:14px;margin-top:50px;color:#739084;font-size:13px}.brand-line span{width:35px;height:2px;background:#3c9277;flex-shrink:0}.signin{border:1px solid #e1eae4;border-radius:20px;background:#fff;box-shadow:0 22px 70px #163b2d08;padding:38px 36px;min-width:0}.status-tag{display:inline-block;letter-spacing:1.2px;font-size:10px;color:#3c7b64;background:#edf7f0;border:1px solid #dcefe3;border-radius:30px;padding:8px 12px;font-weight:750}h2{font-size:30px;font-weight:650;letter-spacing:-.7px;margin:26px 0 12px}.signin>p{line-height:1.7;color:#61756e;margin:0 0 27px}.primary,.secondary{display:block;width:100%;padding:15px 18px;line-height:1.4;text-align:center;border-radius:9px;text-decoration:none;min-height:50px;white-space:normal}.primary{border:1px solid #087451;background:#087451;color:white;font-weight:650}.primary:hover{background:#075c42}.primary.disabled,.primary:disabled{background:#e6ebe8;border-color:#e6ebe8;color:#687c72;pointer-events:none}.secondary{border:1px solid #dfe7e2;background:#fff;color:#225944;margin-top:14px}.small{font-size:13px!important;margin:14px 0!important}.notice{margin:18px 0;padding:14px;background:#f0f6f3;border:1px solid #deebe3;border-radius:9px;font-size:14px;line-height:1.65;overflow-wrap:anywhere}.assurance{border-top:1px solid #edf0ee;margin-top:30px;padding-top:22px;display:flex;gap:12px;align-items:flex-start;color:#768a80;font-size:12px;line-height:1.7}.assurance p{margin:0}.lock{font-size:23px;color:#387a61;line-height:1.2}dl{margin:25px 0}dl>div{padding:14px 0;border-bottom:1px solid #edf1ed}dt{font-size:12px;color:#6f8078;margin-bottom:6px}dd{margin:0;font-size:15px;overflow-wrap:anywhere}footer{max-width:1320px;margin:0 auto;padding:25px 48px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#7a8f84;border-top:1px solid #e6eee9}footer>span:first-child{letter-spacing:2px}html[dir=rtl] h1{letter-spacing:0;line-height:1.4}html[dir=rtl] .eyebrow{letter-spacing:0}html[dir=rtl] h2{letter-spacing:0}[hidden]{display:none!important}@media(max-width:900px){main{gap:35px;padding:20px 28px}header{padding:20px 28px}h1{font-size:40px}.signin{padding:30px 24px}.lead{font-size:16px}}@media(max-width:680px){header{padding:18px 20px;align-items:flex-start;flex-direction:column;gap:15px}header img{width:165px}nav{width:100%;justify-content:space-between}nav button{padding:9px 7px;font-size:13px}main{grid-template-columns:1fr;margin:8px auto 35px;padding:15px 20px;gap:24px}.welcome{padding:0}.eyebrow{margin-bottom:16px}h1{font-size:38px;letter-spacing:-1px}.lead{margin:18px 0 0;font-size:16px}.offices,.brand-line{display:none}.signin{padding:25px 22px;border-radius:16px}h2{font-size:27px}.assurance{margin-top:22px;padding-top:18px}footer{padding:20px;flex-wrap:wrap}}
