:root{--navy:#061c3e;--blue:#0565f8;--ink:#08234b}*{box-sizing:border-box}body{margin:0;background:#f2f7fd;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}header{background:var(--navy);color:white}.member-top{max-width:1120px;margin:auto;padding:16px 24px;display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.member-top>a{color:white;text-decoration:none;font-weight:800;font-size:22px}.member-top span{color:#00c9e8}nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap}nav a{color:white;text-decoration:none;font-size:14px}select,input,textarea,button{font:inherit}select,input,textarea{width:100%;padding:12px;border:1px solid #b9cfe9;border-radius:8px;color:var(--ink);background:#fff;min-height:46px}select:focus,input:focus,textarea:focus{outline:3px solid #b5d5ff;outline-offset:1px}#language{width:auto;min-height:38px;padding:6px}main{max-width:1040px;margin:auto;padding:40px 24px 70px}.member-narrow{max-width:650px}.panel{background:white;padding:28px;border:1px solid #d8e6f5;border-radius:17px;margin:22px 0;box-shadow:0 8px 30px #09264906}h1{font-size:34px;line-height:1.15;margin-bottom:12px}h2{font-size:22px;margin-top:0}label{display:block;font-size:14px;font-weight:700;margin-bottom:6px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.full{grid-column:1/-1}.field{margin-bottom:17px}.btn{display:inline-block;background:var(--blue);color:#fff;border:0;border-radius:9px;padding:13px 20px;font-weight:700;cursor:pointer;text-decoration:none}.btn.secondary{background:white;border:1px solid #0565f8;color:var(--blue)}button:disabled{opacity:.6;cursor:wait}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px;align-items:center}.fine{font-size:13px;color:#566d8a}.status{padding:12px 0;min-height:30px}.status.error{color:#ab251c}.status.success{color:#116841}.notice{padding:15px;background:#eaf3ff;border-left:4px solid #0565f8;border-radius:6px}.trade-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.trade-grid label{font-weight:400;display:flex;gap:9px;align-items:center;padding:10px;border:1px solid #d8e6f5;border-radius:8px;margin:0}.trade-grid input{width:18px;height:18px;min-height:18px;flex:none}.step{color:#0565f8;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.rate-card{padding:18px;background:#f5f9ff;border:1px solid #d6e4f5;border-radius:12px;margin:14px 0}.rate-card .actions{margin-top:8px}.ack{display:flex;gap:10px;font-weight:400;align-items:flex-start;margin:18px 0}.ack input{width:18px;min-height:18px;height:18px;flex:none;margin-top:4px}details>summary{cursor:pointer;font-weight:700}.saved-summary{border-left:4px solid #17836d;background:#eff9f2;padding:15px;margin:15px 0;border-radius:6px}footer{text-align:center;padding:24px;color:#566d8a;font-size:12px}[hidden]{display:none!important}@media(max-width:750px){.trade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid{grid-template-columns:1fr}.full{grid-column:auto}}@media(max-width:450px){main{padding:24px 15px}.panel{padding:20px}.trade-grid{grid-template-columns:1fr}.btn{width:100%;text-align:center}h1{font-size:28px}}

.account-options{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #d8e6f5}.text-button{display:inline-block;border:0;background:none;padding:12px 0;color:#075dc5;text-decoration:underline;cursor:pointer;text-align:left}.sr-only{position:absolute;width:1px;height:1px;min-height:0;padding:0;border:0;overflow:hidden;clip-path:inset(50%)}#codeForm .btn{margin-top:20px}#codeForm .text-button{display:block}#memberSecurity{margin-top:20px}.member-welcome{max-width:1120px}.welcome-heading{padding:22px 0 4px}.welcome-heading h1{font-size:clamp(30px,5vw,46px);overflow-wrap:anywhere}.welcome-heading p{font-size:21px;color:#526b89}.welcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.welcome-card{display:flex;flex-direction:column;padding:26px;background:white;border:1px solid #cfdef0;border-radius:16px;text-decoration:none;color:var(--ink);box-shadow:0 8px 24px #08234b06}.welcome-card:hover{border-color:#0565f8;box-shadow:0 10px 24px #08234b14}.welcome-card:focus-visible{outline:3px solid #0565f8;outline-offset:3px}.welcome-icon{display:flex;width:44px;height:44px;background:#eaf3ff;border-radius:12px;align-items:center;justify-content:center;color:#0565f8;font-size:24px;margin-bottom:22px}.welcome-card h2{font-size:21px;margin-bottom:0}.welcome-card p{font-size:15px;color:#526b89;flex:1}.welcome-card>span:last-child{font-weight:700;color:#075dc5;margin-top:12px}@media(max-width:760px){.welcome-grid{grid-template-columns:1fr}.welcome-card{padding:22px}}

.grid>div{min-width:0}.saved-summary,.status,.notice{overflow-wrap:anywhere}input,select,textarea{min-width:0;max-width:100%}.member-top nav{min-width:0}#continueToEstimates{margin-top:8px}

.company-welcome{width:min(780px,calc(100% - 28px));max-height:calc(100dvh - 36px);padding:0;border:1px solid #387ec3;border-radius:25px;background:#071e40;color:#fff;box-shadow:0 25px 100px #00112e70;overflow:auto}.company-welcome::backdrop{background:#03132bd4;backdrop-filter:blur(6px)}.company-welcome[open]{animation:welcome-enter .45s ease-out}.welcome-scene{position:relative;padding:52px 36px 30px;text-align:center;background:radial-gradient(ellipse at 20% 0%,#0858ac88,transparent 58%),radial-gradient(ellipse at 100% 70%,#00c9e82b,transparent 60%)}.welcome-close{position:absolute;right:14px;top:12px;width:44px;height:44px;border:1px solid #81b6e9;border-radius:50%;color:white;background:#0b315c;font-size:27px;cursor:pointer}.welcome-logo{display:inline-flex;justify-content:center;align-items:center;gap:4px;width:76px;height:76px;border:1px solid #64c7f4;border-radius:23px;color:white;font-size:34px;font-weight:800;box-shadow:0 0 38px #00c9e84a;animation:welcome-glow 1.1s ease-out}.welcome-logo span{color:#00c9e8;font-size:18px}.welcome-kicker{margin:24px 0 4px;font-size:16px;font-weight:700;letter-spacing:3px;text-transform:uppercase}.company-welcome h2{margin:0;color:white;font-size:clamp(27px,5vw,43px);line-height:1.15;text-transform:uppercase;overflow-wrap:anywhere}.company-welcome #modalQuestion{font-size:21px;color:#cee7ff;margin:17px 0 28px}.welcome-launch-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.welcome-launch-actions .btn{display:flex;align-items:center;justify-content:center;min-height:62px;padding:13px 12px;line-height:1.35}.welcome-continue{margin-top:25px;border:0;background:none;color:#d0e6ff;text-decoration:underline;cursor:pointer;padding:12px;font-size:14px}.company-welcome button:focus-visible,.company-welcome a:focus-visible{outline:3px solid #73e5ff;outline-offset:4px}@keyframes welcome-enter{from{opacity:0;transform:translateY(22px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes welcome-glow{from{box-shadow:0 0 0 #00c9e800}to{box-shadow:0 0 38px #00c9e84a}}@media(max-width:600px){.welcome-scene{padding:48px 20px 22px}.welcome-launch-actions{grid-template-columns:1fr}.welcome-launch-actions .btn{min-height:48px}.company-welcome #modalQuestion{font-size:18px}}@media(prefers-reduced-motion:reduce){.company-welcome[open],.welcome-logo{animation:none}}
