:root{--green:#087e48;--ink:#172c25;--muted:#758078;--line:#dfe7df;--cream:#f6f7f1}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream)}a{color:inherit}button,input{font:inherit}button,a,input{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #e4ad53;outline-offset:4px}.customer-header{height:104px;padding:0 max(32px,calc((100vw - 1280px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}.customer-brand{display:flex;align-items:center;gap:16px;text-decoration:none;font-size:18px;font-weight:700;letter-spacing:1.5px}.customer-brand img{width:128px;height:56px;object-fit:contain}.customer-brand small{display:block;margin-top:7px;font-size:11px;font-weight:400;letter-spacing:1px;color:var(--muted)}.back-link{font-size:13px;text-decoration:none}.back-link span{margin-left:15px}.auth-layout{max-width:1280px;margin:38px auto;display:grid;grid-template-columns:1fr 1fr;min-height:676px;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.auth-story{padding:54px 48px 25px;background:#0c4733;color:#fff;display:flex;flex-direction:column}.eyebrow{font-size:10px;letter-spacing:1.8px;line-height:1.7;font-weight:700}.auth-story>.eyebrow{color:#bdd8be}.auth-story h1{font-size:43px;font-weight:500;line-height:1.16;letter-spacing:-1.4px;margin:30px 0 20px}.auth-story>p{font-size:14px;line-height:1.8;color:#d0e0d7;margin:0 0 30px}.story-photo{position:relative;flex:1;min-height:215px;overflow:hidden;border-radius:3px}.story-photo img{height:100%;width:100%;position:absolute;object-fit:cover}.story-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,20,10,.55))}.story-photo span{position:absolute;bottom:20px;left:20px;font-size:10px;letter-spacing:2px;z-index:1}.story-bottom{display:flex;justify-content:space-between;padding-top:24px;font-size:10px;letter-spacing:1px;color:#bed0c6}.auth-form-panel{display:flex;align-items:center;padding:45px 64px}.auth-form-inner{width:100%;max-width:400px;margin:auto}.green{color:var(--green)}.auth-form-panel h2{font-size:37px;letter-spacing:-1px;line-height:1.2;font-weight:500;margin:16px 0 10px}.auth-intro{color:var(--muted);font-size:14px;line-height:1.6;margin:0 0 34px}label{display:block;font-size:12px;font-weight:700;margin-bottom:10px}input{display:block;width:100%;height:49px;border:1px solid #d7ded7;border-radius:4px;background:#fff;padding:0 15px;font-size:14px;color:var(--ink)}input::placeholder{color:#97a099}input:focus{outline:2px solid #c5dec9;border-color:var(--green)}#username{margin-bottom:23px}.password-field{position:relative;margin-bottom:23px}.password-field input{padding-right:70px}.password-field button{position:absolute;right:8px;top:7px;height:35px;border:0;background:transparent;color:var(--green);font-size:12px;cursor:pointer;padding:0 10px}.captcha-field{display:grid;grid-template-columns:1fr 151px;gap:12px}.captcha-field button{display:flex;align-items:center;justify-content:space-between;background:#f6f8f5;border:1px solid #d7ded7;border-radius:4px;overflow:hidden;padding:0 5px;cursor:pointer}.captcha-field img{width:120px;height:45px;object-fit:contain}.captcha-field span{font-size:19px;color:var(--green)}.field-hint{font-size:11px;color:var(--muted);margin:9px 0 23px}.primary-button{display:flex;align-items:center;justify-content:space-between;height:50px;border:0;border-radius:4px;background:var(--green);color:#fff;width:100%;padding:0 20px;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer}.primary-button:hover{background:#06683c}.primary-button:disabled{opacity:.6;cursor:wait}.account-help{margin-top:28px;padding-top:24px;border-top:1px solid var(--line);font-size:12px;line-height:1.8}.account-help strong{display:block;font-weight:400;color:#6f7972}.account-help a{color:var(--green);text-decoration:none;font-weight:700}.support-note{font-size:10px;line-height:1.6;color:#859087;margin:24px 0 0}.form-message{font-size:12px;line-height:1.6;padding:12px;background:#fff0ed;color:#a33125;border-radius:4px;border:1px solid #f1d3cd}.form-message.success{background:#edf7ee;color:#176b3f;border-color:#c9e2ce}.customer-footer{max-width:1280px;margin:0 auto;padding:0 0 30px;display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.customer-footer a{text-decoration:none}.customer-center{max-width:1080px;margin:64px auto 100px}.customer-center>h1{font-size:40px;font-weight:500;letter-spacing:-1px}.account-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.account-card{padding:36px;background:#fff;border:1px solid var(--line);border-radius:8px}.account-card h2{font-size:24px;font-weight:500;margin:0 0 24px}.account-card dl{margin:0}.account-card dl>div{padding:17px 0;border-bottom:1px solid var(--line)}.account-card dt{font-size:11px;color:var(--muted);margin-bottom:8px}.account-card dd{margin:0;font-size:14px;overflow-wrap:anywhere}.support-card{background:#0c4733;color:white}.support-card h2{font-size:32px;line-height:1.2;margin:18px 0}.support-card p{color:#d0e0d7;font-size:14px;line-height:1.8}.support-card .primary-button{background:#dfe8ce;color:#123e2c;margin:26px 0 18px}.browse-link{font-size:12px;text-decoration:none}@media(max-width:1340px){.auth-layout{margin:28px 30px}.customer-footer{padding:0 30px 28px}.customer-center{margin:50px 30px 80px}}@media(max-width:900px){.auth-story{padding:40px 30px}.auth-story h1{font-size:34px}.auth-form-panel{padding:40px 30px}}@media(max-width:650px){.customer-header{height:82px;padding:0 20px}.customer-brand{gap:8px;font-size:13px;letter-spacing:1px}.customer-brand img{width:88px;height:45px}.customer-brand small{font-size:9px}.back-link{font-size:11px}.auth-layout{display:block;margin:18px 16px}.auth-story{padding:27px 25px}.auth-story h1{font-size:30px;margin:17px 0 12px}.auth-story>p{margin:0;font-size:12px}.story-photo,.story-bottom{display:none}.auth-story>.eyebrow{font-size:8px}.auth-form-panel{padding:32px 25px}.auth-form-panel h2{font-size:31px}.auth-intro{margin-bottom:25px}.customer-footer{padding:4px 20px 24px;gap:12px;flex-wrap:wrap;font-size:10px}.customer-center{margin:36px 20px 60px}.customer-center>h1{font-size:30px;overflow-wrap:anywhere}.account-grid{grid-template-columns:1fr}.account-card{padding:25px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
