.entry-open{overflow:hidden}
.entry{box-sizing:border-box;position:fixed;inset:0;width:calc(100% - 24px);max-width:none;height:calc(100% - 24px);max-height:none;margin:auto;padding:30px 38px;border:0;border-radius:24px;background:#f5f8f4;color:#163a35;font-family:inherit}
.entry::backdrop{background:#163a35}
.entry-top{display:flex;align-items:center;justify-content:space-between;gap:18px}
.entry-brand{font-size:22px;letter-spacing:-1px}
#entry-language{width:auto;max-width:160px;border:1px solid #d4dfd3;border-radius:30px;background:white;color:#163a35;padding:12px 18px;font:inherit}
.entry-content{min-height:calc(100% - 85px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px 0;box-sizing:border-box}
.entry h2{font-size:clamp(28px,4vw,44px);font-weight:500;line-height:1.2;margin:0 0 42px;max-width:700px}
.entry-choices{display:flex;justify-content:center;gap:clamp(32px,6vw,80px);width:100%;max-width:760px}
.entry-choices :is(button,a){display:flex;flex-direction:column;align-items:center;gap:24px;min-width:0;width:300px;padding:0;border:0;border-radius:50%;background:transparent;color:#163a35;cursor:pointer;font:inherit}
.entry-choices :is(button,a) img{display:block;width:100%;aspect-ratio:1;height:auto;object-fit:cover;border-radius:50%;background:#eff5e6;transition:box-shadow .15s,transform .15s}
.entry-choices :is(button,a):hover img{box-shadow:0 0 0 6px #d8e8cc;transform:translateY(-4px)}
.entry-choices strong{font-size:26px;font-weight:500}
.entry button:focus-visible,.entry select:focus-visible{outline:3px solid #42734c;outline-offset:5px}
.entry-message{font-size:20px;margin:0 0 28px}
.entry-back{border:0;border-radius:30px;background:#d8f86a;color:#163a35;padding:15px 35px;font:inherit;cursor:pointer}
.entry [hidden]{display:none!important}
@media(max-width:540px){.entry{padding:22px 18px;border-radius:18px}.entry-brand{font-size:18px}#entry-language{max-width:140px;padding:10px}.entry-choices{gap:20px}.entry-choices :is(button,a){width:calc((100% - 20px)/2);gap:18px}.entry-choices strong{font-size:18px}.entry h2{margin-bottom:36px}}

.entry #entry-title:focus{outline:none}

.entry-choices [data-choice=women] img{object-position:center top}


/* Standalone entry: no hidden landing page or script-dependent overlay. */
html:has(.entry-page){background:#163a35}
.entry-page{margin:0;background:#163a35;font:17px/1.6 Arial,sans-serif}
.entry-page .entry{position:relative;inset:auto;display:flex;flex-direction:column;width:calc(100% - 24px);height:auto;min-height:calc(100svh - 24px);margin:12px auto}
.entry-page .entry-content{flex:1;min-height:calc(100svh - 150px)}
.entry-choices a{text-decoration:none}
.entry-choices a:focus-visible{outline:3px solid #42734c;outline-offset:6px}
@media(prefers-reduced-motion:reduce){.entry-choices a img{transition:none}}
