.portal-entry{background:#f6f7f4;color:#203c3a}.portal-entry .portal-header{padding-top:20px;padding-bottom:20px;background:transparent;border-bottom:1px solid #dfe7e0}.portal-entry .portal-brand>span{border-radius:13px;background:#163f3b}.portal-entry .portal-brand strong{color:#203c3a}.portal-entry .portal-main{max-width:1220px;padding:46px 28px 20px;min-height:auto}.portal-entry .portal-login{min-height:0;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:70px;align-items:center}.entry-eyebrow{display:flex;gap:8px;align-items:center;font-size:10px;font-weight:750;letter-spacing:.16em;color:#507268}.entry-eyebrow>span{width:7px;height:7px;border-radius:50%;background:#5b9780}.portal-entry .portal-entry-story h1{font-size:clamp(38px,4.3vw,58px);line-height:1.09;letter-spacing:-.055em;margin:20px 0}.portal-entry-story h1 em{font-style:normal;color:#4c8773}.entry-intro{font-size:16px;line-height:1.8;max-width:420px;color:#71807b}.entry-illustration{position:relative;margin:32px 0 40px;padding:4px 35px 28px 5px;max-width:500px}.entry-mini-store{background:#fff;border:1px solid #d7e2d9;border-radius:15px;box-shadow:0 15px 40px #274e3a08;transform:rotate(-3deg);overflow:hidden}.mini-store-bar{display:flex;gap:5px;align-items:center;padding:14px 18px;border-bottom:1px solid #edf1eb}.mini-store-bar>span{width:5px;height:5px;border-radius:50%;background:#d8e3d9}.mini-store-bar b{font-size:8px;letter-spacing:.14em;margin-left:auto;color:#9aaba2}.mini-store-products{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;padding:22px}.mini-store-products>div{padding-bottom:6px}.mini-store-products svg{height:100px;width:100%;background:#e7ede4;border-radius:7px;fill:none;stroke:#7b9580;stroke-width:2;stroke-linejoin:round;padding:15px}.mini-store-products>div:nth-child(2) svg{background:#f2eadd;stroke:#b39d7e}.mini-store-products>div:nth-child(3) svg{background:#e4edef;stroke:#89a6ae}.mini-store-products i{display:block;width:70%;height:5px;background:#e6ece6;border-radius:4px;margin-top:10px}.mini-store-products i:last-child{width:40%;height:4px;margin-top:6px}.entry-order-note{position:absolute;bottom:0;right:0;display:flex;align-items:center;gap:13px;background:white;padding:16px 20px;box-shadow:0 8px 35px #2c483411;border:1px solid #e2e9df;border-radius:12px;transform:rotate(2deg)}.entry-order-note>span{display:grid;place-items:center;background:#e9f2e6;color:#568369;width:34px;height:34px;border-radius:50%;font-size:18px}.entry-order-note strong{font-size:12px}.entry-order-note small{display:block;color:#8a968d;font-size:10px;margin-top:3px}.entry-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:510px;border-top:1px solid #dde5dc;padding-top:22px}.entry-benefits>div>span{color:#98aa9c;font-size:10px;display:block;margin-bottom:7px}.entry-benefits strong{display:block;font-size:11px}.entry-benefits small{display:block;font-size:10px;line-height:1.7;color:#87948a;margin-top:6px}.portal-entry .entry-signin{padding:34px;border:1px solid #e0e7dd;border-radius:20px;box-shadow:0 18px 65px #213c2709;margin-bottom:0}.entry-store-badge{display:flex;gap:12px;align-items:center;border-bottom:1px solid #edf0e9;padding-bottom:23px;margin-bottom:25px}.entry-store-badge>span{background:#eaf1e7;color:#37694e;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:20px;font-weight:750}.entry-store-badge small{display:block;font-size:8px;letter-spacing:.14em;color:#91a18e;margin-bottom:4px}.entry-store-badge strong{display:block;font-size:14px;overflow-wrap:anywhere}.portal-entry .entry-signin h2{font-size:28px;letter-spacing:-.04em;margin-bottom:7px;color:#243e37}.portal-entry .entry-signin .entry-form-intro{font-size:12px;margin-top:0;margin-bottom:22px;color:#829087}.entry-field{margin:18px 0}.portal-entry .entry-field label{font-size:12px;margin-bottom:8px;font-weight:650;color:#3a5046}.portal-entry .entry-field input{margin-bottom:0;padding:13px 14px;font-size:14px;border:1px solid #dce5d8;background:#fcfdfb;min-height:47px;border-radius:9px}.portal-entry .entry-field input::placeholder{color:#a0aca1}.entry-field>small{font-size:10px;color:#899788;display:block;margin-top:7px}.entry-password{position:relative}.portal-entry .entry-password input{padding-right:65px}.entry-password button{position:absolute;right:4px;top:3px;height:41px;min-width:52px;border:0;background:transparent;color:#487761;font:600 11px system-ui;cursor:pointer;border-radius:6px}.entry-password button:hover{background:#eaf2e7}.entry-password button:focus-visible,.entry-login-help summary:focus-visible{outline:2px solid #087f78;outline-offset:2px}.entry-field [hidden],.entry-signin [hidden]{display:none!important}.entry-field #customerCapsLock{color:#a66f20}.portal-entry .entry-signin .entry-submit{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 18px;background:#244f43;border-color:#244f43;margin:23px 0 16px;font-size:13px;border-radius:9px;min-height:49px}.portal-entry .entry-submit:hover{background:#173e33}.entry-company-picker{background:#f2f6ee;border:1px solid #e4ebde;border-radius:8px;padding:10px 12px;margin-bottom:20px;font-size:11px;color:#6d8267}.entry-company-picker summary{cursor:pointer;list-style:none;display:flex;gap:8px;align-items:center}.entry-company-picker summary::-webkit-details-marker{display:none}.entry-company-picker summary strong{color:#3e6143;font-weight:700}.entry-company-picker summary>span{margin-left:auto;text-decoration:underline;font-size:10px}.entry-company-picker .entry-field{margin-bottom:5px}.entry-login-help{border:0;margin:14px 0 23px;font-size:11px;color:#748474}.entry-login-help summary{cursor:pointer;line-height:1.6}.portal-entry .entry-login-help p{font-size:11px;line-height:1.8;margin:12px 0 0}.entry-staff-link{text-align:center;border-top:1px solid #edf0e9;padding-top:19px;font-size:10px;color:#929c91}.entry-staff-link a{font-size:11px;font-weight:650;margin-left:4px;color:#4b7156}.entry-login-note{text-align:center;font-size:10px;letter-spacing:.02em;color:#a0a99b;margin:18px 0 0}.entry-progress{color:#52765d;font-size:12px}.portal-entry .portal-footer{font-size:10px;color:#a0aa9b;padding:25px}.portal-entry .alert{max-width:1164px;margin:0 auto 25px}.portal-entry .portal-brand small{font-size:10px;letter-spacing:.04em}.portal-entry .portal-header .portal-brand>span{background:#244f43}
@media(max-width:950px){.portal-entry .portal-login{gap:35px;grid-template-columns:minmax(0,1fr) minmax(340px,1fr)}.portal-entry .entry-signin{padding:27px}.entry-mini-store{transform:none}.entry-illustration{padding-right:15px}.entry-benefits{gap:12px}.portal-entry .portal-entry-story h1{font-size:40px}}
@media(max-width:760px){.portal-entry .portal-main{padding:24px 20px 0;max-width:540px}.portal-entry .portal-login{grid-template-columns:1fr;gap:22px}.portal-entry-story .entry-illustration,.entry-benefits{display:none}.portal-entry .portal-entry-story h1{font-size:34px;margin:12px 0}.entry-intro{font-size:13px;line-height:1.7;margin:0}.entry-eyebrow{font-size:9px}.portal-entry .entry-signin{padding:26px}.entry-store-badge{padding-bottom:17px;margin-bottom:20px}.portal-entry .portal-header{padding:16px 20px}.portal-entry .portal-brand strong{font-size:16px}.portal-entry .entry-signin h2{font-size:25px}.entry-login-note{margin-top:14px}.portal-entry .portal-footer{padding:20px}}
@media(prefers-reduced-motion:reduce){.portal-entry *{scroll-behavior:auto!important}}
@media(max-width:760px){.portal-entry .entry-theme-visual{display:none}}
.entry-auth-tabs{display:flex;gap:4px;padding:5px;background:#eef5f7;border-radius:10px;margin:20px 0 24px}.entry-auth-tabs a{flex:1;text-align:center;padding:11px 8px;border-radius:7px;color:#527080;text-decoration:none;font-size:12px;font-weight:650}.entry-auth-tabs a[aria-current="page"]{background:#fff;color:#086b92;box-shadow:0 2px 5px #173c4910}.entry-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.entry-label-row a{font-size:11px;color:#096f95;white-space:nowrap;margin-bottom:8px}.entry-account-links{padding:18px 0 22px;text-align:center;font-size:12px;color:#738690}.entry-account-links a{font-weight:700;color:#086f97;white-space:nowrap}.entry-channel-picker{display:flex;gap:12px;flex-wrap:wrap;border:0;padding:0;margin:22px 0 0;min-width:0}.entry-channel-picker legend{font-size:12px;font-weight:650;margin-bottom:10px}.portal-entry .entry-channel-picker label{display:flex;align-items:center;gap:8px;flex:1;border:1px solid #dce5e9;border-radius:9px;padding:12px;font-size:13px;cursor:pointer}.portal-entry .entry-channel-picker input{width:16px;min-height:16px;margin:0;accent-color:#087a99}.entry-channel-picker label:has(input:checked){border-color:#0086a1;background:#f0fbfc;color:#066f85}.entry-auth-hint{font-size:11px!important;line-height:1.7;color:#82959d;margin:12px 0}.portal-entry .entry-field .entry-otp-code{text-align:center;letter-spacing:.45em;font-size:24px;padding:15px}.entry-code-retry{text-align:center}.entry-code-retry button{border:0;background:transparent;text-decoration:underline;color:#087698;font-size:12px;cursor:pointer;padding:8px}.entry-recovery-link{text-align:center;font-size:12px;margin-top:0;margin-bottom:22px}.entry-auth-tabs a:focus-visible,.entry-account-links a:focus-visible,.entry-code-retry button:focus-visible{outline:2px solid #087f78;outline-offset:3px}.entry-submit:disabled{opacity:.65;cursor:wait}@media(max-width:400px){.portal-entry .entry-signin{padding:22px 18px}.entry-auth-tabs a{font-size:11px}.entry-account-links{line-height:1.8}}
