.ef-lookup-shell{flex:0 0 100%;max-width:100%;padding:18px 15px 38px;box-sizing:border-box}
.ef-lookup-shell *{box-sizing:border-box}
.ef-lookup-card{width:100%;max-width:560px;margin:0 auto;background:#fff;border:1px solid #e1e9e4;border-radius:22px;box-shadow:0 14px 45px rgba(29,66,46,.09);overflow:hidden;color:#243d31;text-align:left}
.ef-lookup-heading{position:relative;display:flex;align-items:center;gap:16px;padding:27px 30px;background:linear-gradient(120deg,#164d36,#287b55);color:#fff}
.ef-lookup-heading:after{position:absolute;bottom:0;left:30px;content:"";width:50px;height:3px;background:#e5c67f;border-radius:2px}
.ef-lookup-symbol{display:flex;align-items:center;justify-content:center;flex:0 0 52px;height:52px;font-size:22px;color:#f5deb0;border:1px solid rgba(255,255,255,.19);border-radius:16px;background:rgba(255,255,255,.09)}
.ef-lookup-eyebrow{display:block;margin-bottom:5px;font-size:10px;line-height:1.5;letter-spacing:1.8px;font-weight:650;color:#d0e7d9}
.ef-lookup-heading h2{margin:0;color:#fff;font:650 23px/1.3 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.45px}
.ef-lookup-body{padding:25px 30px 28px}
.ef-lookup-description{margin:0 0 24px;color:#627269;font-size:14px;line-height:1.7}
.ef-lookup-field{margin-bottom:21px}
.ef-lookup-field label{display:block;margin:0 0 8px;font-size:14px;line-height:1.5;font-weight:650;color:#2a4636}
.ef-lookup-required{margin-left:3px;color:#ad634e}
.ef-lookup-input-wrap{display:flex;align-items:center;min-height:53px;background:#fbfcfb;border:1px solid #d7e2da;border-radius:12px;transition:border-color .15s,box-shadow .15s,background .15s}
.ef-lookup-input-wrap:focus-within{border-color:#2c8b60;background:#fff;box-shadow:0 0 0 4px rgba(44,139,96,.11)}
.ef-lookup-input-icon{display:flex;justify-content:center;align-items:center;flex:0 0 49px;font-size:18px;color:#6d8b79}
.ef-lookup-input-wrap input{display:block;min-width:0;width:100%;height:51px;margin:0;padding:12px 14px 12px 0;border:0!important;border-radius:0 12px 12px 0;background:transparent!important;color:#223e2f;font:500 16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.6px;outline:0;box-shadow:none!important}
.ef-lookup-input-wrap input::placeholder{color:#9aa79e;font-size:14px;letter-spacing:0;font-weight:400;opacity:1}
.ef-lookup-field small{display:block;margin:8px 0 0;font-size:12px;line-height:1.65;color:#68776c}
.ef-lookup-phone .ef-lookup-input-wrap{background:#f5faf7;border-color:#c7ddcf}
.ef-lookup-phone .ef-lookup-input-icon{color:#2c7f53}
.ef-lookup-note{display:flex;align-items:flex-start;gap:10px;margin:0 0 23px;padding:12px 14px;border:1px solid #e8ede8;border-radius:10px;background:#f8faf8;color:#748479;font-size:12px;line-height:1.65}
.ef-lookup-note i{margin-top:3px;color:#679277}
.ef-lookup-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:49px;padding:13px 20px;border:0;border-radius:12px;background:#24774f;color:#fff;font-size:14px;line-height:1.5;font-weight:650;box-shadow:0 5px 12px rgba(36,119,79,.16);cursor:pointer;transition:background .15s,transform .15s}
.ef-lookup-submit .fa-arrow-right{margin-left:auto;font-size:12px}.ef-lookup-submit .fa-search{margin-right:auto}
.ef-lookup-submit:hover{background:#1b6340;transform:translateY(-1px)}
.ef-lookup-submit:focus-visible,.ef-lookup-footer a:focus-visible{outline:3px solid #c9a95d;outline-offset:4px}
.ef-lookup-footer{padding:17px 25px;background:#fbfcfb;border-top:1px solid #edf1ee;text-align:center}
.ef-lookup-footer a{color:#546f5e;font-size:13px;text-decoration:none}.ef-lookup-footer a:hover{color:#246d49}.ef-lookup-footer i{margin-right:7px;font-size:11px}
@media(max-width:575px){.ef-lookup-shell{padding:12px 7px 25px}.ef-lookup-card{border-radius:18px}.ef-lookup-heading{padding:23px 21px;gap:13px}.ef-lookup-heading h2{font-size:20px}.ef-lookup-heading:after{left:21px}.ef-lookup-symbol{flex-basis:45px;height:45px;border-radius:13px;font-size:20px}.ef-lookup-body{padding:23px 21px}.ef-lookup-description{font-size:13px}.ef-lookup-input-wrap input::placeholder{font-size:12px}.ef-lookup-field small{font-size:11px}}
@media(prefers-reduced-motion:reduce){.ef-lookup-input-wrap,.ef-lookup-submit{transition:none}.ef-lookup-submit:hover{transform:none}}

/* Refined entrance and interaction motion for the application lookup card. */
.ef-lookup-card{animation:ef-lookup-arrive .65s cubic-bezier(.22,1,.36,1) backwards;box-shadow:0 20px 55px rgba(29,66,46,.11),0 3px 8px rgba(29,66,46,.03)}
.ef-lookup-heading{isolation:isolate;background:radial-gradient(ellipse at 100% 0,rgba(126,198,150,.2),transparent 65%),linear-gradient(120deg,#143f2e,#287b55)}
.ef-lookup-heading:before{position:absolute;z-index:-1;right:-32px;top:-62px;width:195px;height:195px;content:"";border:1px solid rgba(235,220,167,.13);border-radius:50%;box-shadow:0 0 0 26px rgba(235,220,167,.035),0 0 0 54px rgba(235,220,167,.025);pointer-events:none}
.ef-lookup-heading:after{width:62px;transform-origin:left;animation:ef-lookup-line .7s .2s cubic-bezier(.22,1,.36,1) backwards}
.ef-lookup-symbol{box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 7px 15px rgba(4,33,19,.12);animation:ef-lookup-icon-in .65s .12s cubic-bezier(.22,1,.36,1) backwards;transition:transform .25s ease,background .25s ease}
.ef-lookup-card:hover .ef-lookup-symbol{transform:rotate(-4deg);background:rgba(255,255,255,.14)}
.ef-lookup-eyebrow{display:inline-flex;align-items:center;gap:7px;max-width:100%;margin:0 0 10px;padding:5px 10px;border:1px solid rgba(237,208,140,.42);border-radius:7px;background:linear-gradient(120deg,rgba(255,227,167,.18),rgba(255,227,167,.06));color:#f8e3b2;font-size:9px;line-height:1.5;letter-spacing:1.35px;font-weight:750;box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 2px 6px rgba(5,30,16,.07)}
.ef-lookup-eyebrow i{font-size:9px;color:#f3d68d}
.ef-lookup-field{animation:ef-lookup-field-in .5s .16s cubic-bezier(.22,1,.36,1) backwards}
.ef-lookup-phone{animation-delay:.24s}
.ef-lookup-note{animation:ef-lookup-field-in .5s .3s cubic-bezier(.22,1,.36,1) backwards}
.ef-lookup-submit{position:relative;isolation:isolate;overflow:hidden;animation:ef-lookup-field-in .5s .35s cubic-bezier(.22,1,.36,1) backwards;transition:background .2s,transform .2s,box-shadow .2s}
.ef-lookup-submit:before{position:absolute;z-index:-1;top:-50%;bottom:-50%;left:-60%;width:35%;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.19),transparent);transform:skewX(-22deg);pointer-events:none}
.ef-lookup-submit:hover:before,.ef-lookup-submit:focus-visible:before{animation:ef-lookup-sheen .7s ease-out}
.ef-lookup-submit:hover{box-shadow:0 9px 19px rgba(36,119,79,.23)}
.ef-lookup-submit .fa-arrow-right{transition:transform .2s}.ef-lookup-submit:hover .fa-arrow-right{transform:translateX(4px)}
.ef-lookup-submit:active{transform:translateY(1px);box-shadow:0 2px 6px rgba(36,119,79,.14)}
.ef-lookup-input-icon{transition:color .2s,transform .2s}.ef-lookup-input-wrap:focus-within .ef-lookup-input-icon{color:#24774f;transform:translateY(-1px)}
.ef-lookup-footer a i{transition:transform .2s}.ef-lookup-footer a:hover i{transform:translateX(-3px)}
@keyframes ef-lookup-arrive{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes ef-lookup-field-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@keyframes ef-lookup-icon-in{from{opacity:0;transform:scale(.82) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(0)}}
@keyframes ef-lookup-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes ef-lookup-sheen{from{left:-60%}to{left:140%}}
@media(max-width:575px){.ef-lookup-eyebrow{padding:4px 8px;font-size:8px;letter-spacing:1px;gap:5px;margin-bottom:8px}.ef-lookup-heading:before{right:-90px}}
@media(prefers-reduced-motion:reduce){.ef-lookup-card,.ef-lookup-symbol,.ef-lookup-heading:after,.ef-lookup-field,.ef-lookup-note,.ef-lookup-submit,.ef-lookup-submit:before{animation:none!important}.ef-lookup-shell *,.ef-lookup-shell *:before{transition:none!important}.ef-lookup-card:hover .ef-lookup-symbol,.ef-lookup-submit:hover,.ef-lookup-submit:active,.ef-lookup-submit:hover .fa-arrow-right,.ef-lookup-input-wrap:focus-within .ef-lookup-input-icon,.ef-lookup-footer a:hover i{transform:none}}
.ef-choice-name{margin:0 0 6px;font-size:20px;font-weight:700;color:#234b35}
.ef-choice-actions{display:grid;gap:12px;margin-bottom:22px}
.ef-choice-action{display:flex;align-items:center;gap:16px;padding:18px;border:1px solid #d9e6dd;border-radius:14px;background:#fbfdfb;color:#285c3e;text-decoration:none;transition:background .2s,box-shadow .2s,transform .2s}
.ef-choice-action>i:first-child{display:grid;place-items:center;flex:0 0 43px;height:43px;border-radius:12px;background:#e9f5ed;color:#297449;font-size:20px}
.ef-choice-action>i:last-child{margin-left:auto;font-size:12px}.ef-choice-action strong,.ef-choice-action small{display:block}.ef-choice-action small{margin-top:4px;color:#718176;font-size:12px;line-height:1.6}
.ef-choice-action:hover{background:#f2f9f4;color:#1b5635;box-shadow:0 6px 18px #234b3510;transform:translateY(-2px)}
.ef-choice-action:focus-visible{outline:3px solid #c9a95d;outline-offset:3px}
.ef-choice-note>div{display:flex;flex-direction:column;gap:8px}.ef-choice-note strong{font-size:12px}
.ef-product-status{align-self:flex-start;padding:4px 10px;border:1px solid #e9dcb9;background:#fff8e8;color:#88651d;border-radius:8px;font-size:11px;font-weight:600}

/* Compact shared lookup forms, with room for the return link on desktop. */
.ef-lookup-shell{padding:8px 15px 18px}
.ef-lookup-card{max-width:520px;border-radius:18px}
.ef-lookup-heading{gap:13px;padding:18px 25px}
.ef-lookup-heading h2{font-size:21px}
.ef-lookup-symbol{flex-basis:42px;height:42px;border-radius:12px;font-size:19px}
.ef-lookup-eyebrow{padding:3px 8px;margin-bottom:6px;font-size:8px;letter-spacing:1px}
.ef-lookup-body{padding:18px 25px 20px}
.ef-lookup-field{margin-bottom:15px}
.ef-lookup-field label{margin-bottom:6px;font-size:13px}
.ef-lookup-input-wrap{min-height:45px;border-radius:10px}
.ef-lookup-input-wrap input{height:43px;padding-top:9px;padding-bottom:9px}
.ef-lookup-input-icon{flex-basis:42px;font-size:16px}
.ef-lookup-note{margin-bottom:16px;padding:9px 12px;font-size:11px;line-height:1.5}
.ef-lookup-submit{min-height:44px;padding:10px 16px;font-size:13px;border-radius:10px}
.ef-lookup-footer{padding:11px 20px}
.ef-lookup-footer a{font-size:12px}
@media(max-width:575px){.ef-lookup-shell{padding:6px 7px 16px}.ef-lookup-heading{padding:16px 20px}.ef-lookup-heading h2{font-size:19px}.ef-lookup-body{padding:17px 20px}}
@media(min-width:576px) and (max-height:760px){.ef-lookup-page .ef-lookup-heading{padding-top:13px;padding-bottom:13px}}
@media(prefers-reduced-motion:reduce){.ef-choice-action{transition:none}.ef-choice-action:hover{transform:none}}
