.language-switch{position:absolute;left:4vw;top:14px;z-index:30;color:#ead9b2;font:12px/1.4 Arial,sans-serif}
.language-switch select{box-sizing:border-box;min-width:100px;min-height:44px;padding:8px 25px 8px 10px;border:1px solid #c6ad7666;border-radius:0;background:#111210;color:#ead9b2;font:inherit;cursor:pointer}
.language-switch select:focus-visible{outline:2px solid #e1c68c;outline-offset:3px}
.language-switch--product{position:fixed;top:18px;left:24px;z-index:1000}
.language-switch--product select{background:#fffdf8;color:#292720;border-color:#c9c3b8}
.language-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
html.language-resolving body{visibility:hidden}
.language-welcome{box-sizing:border-box;width:min(500px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:42px 36px 26px;border:1px solid #bba16d;background:#111210;color:#f4f0e7;text-align:center;font:15px/1.6 Arial,sans-serif;color-scheme:dark}
.language-welcome::backdrop{background:rgb(8 9 8 / 80%)}
.language-welcome h2{margin:0;font:normal clamp(25px,5vw,32px)/1.25 Georgia,"Times New Roman",serif;text-wrap:balance}
.language-welcome p{max-width:36ch;margin:16px auto 28px;font-size:14px;color:#d6cbb5}
.language-welcome-options{display:flex;gap:10px}
.language-welcome button{font:inherit;cursor:pointer;border-radius:0;min-height:48px}
.language-welcome-options button{flex:1;padding:10px 4px;border:1px solid #71664f;background:transparent;color:#f4f0e7}
.language-welcome-options button[aria-pressed=true]{border-color:#dfbd7b;color:#f4d89f;background:#29251c}
.language-welcome-options button:hover{background:#363022;border-color:#dfbd7b}
.language-welcome button:focus-visible,.language-credit:focus-visible{outline:2px solid #f4d89f;outline-offset:4px}
.language-continue{width:100%;margin-top:24px;padding:12px 18px;border:0;background:#dfbd7b;color:#151610}
.language-continue:hover{background:#efd49e}
.language-credit{display:inline-block;margin-top:20px;color:#c6bba6;font:11px/1.5 Arial,sans-serif;text-underline-offset:3px}
@media(max-width:480px){.language-welcome{padding:32px 20px 22px}.language-welcome-options{gap:8px}}
html[lang=en],html[lang=es]{--serif:Georgia,"Times New Roman",serif}
html:is([lang=en],[lang=es]) h1,html:is([lang=en],[lang=es]) h2{letter-spacing:normal;overflow-wrap:break-word;text-wrap:balance}
html:is([lang=en],[lang=es]) .hero-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,4.2vw,64px);line-height:1.12;letter-spacing:-.015em}
html:is([lang=en],[lang=es]) .lab-hero h1{font-size:clamp(38px,4.2vw,64px);line-height:1.18}
html:is([lang=en],[lang=es]) .lab-entry h2{font-size:clamp(28px,3.1vw,42px);line-height:1.2;max-width:22ch;margin:12px auto}
html:is([lang=en],[lang=es]) .lab-entry-intro,html:is([lang=en],[lang=es]) .lab-entry-lasting{font-size:13px;line-height:1.7;max-width:58ch;margin:10px auto}
html:is([lang=en],[lang=es]) .site-footer--compact .footer-main{grid-template-columns:1fr 1fr 1fr 1.8fr}
@media(min-width:761px) and (max-width:1200px){html:is([lang=en],[lang=es]) body>header.site-header nav{gap:14px;font-size:10px}}
@media(max-width:760px){
 .language-switch{left:4vw;top:5px;font-size:11px}
 .language-switch select{min-width:78px;min-height:36px;padding:6px 18px 6px 7px}
 .language-switch--product{left:12px;top:12px}
 html:is([lang=en],[lang=es]) body>header.site-header nav{gap:8px;font-size:10px}
 html:is([lang=en],[lang=es]) .hero-copy h1{font-size:clamp(30px,8vw,44px);line-height:1.12}
 html:is([lang=en],[lang=es]) .lab-hero h1{font-size:38px}
 html:is([lang=en],[lang=es]) .lab-entry h2{font-size:24px;line-height:1.15;margin:8px auto}
 html:is([lang=en],[lang=es]) .lab-entry-intro,html:is([lang=en],[lang=es]) .lab-entry-lasting{font-size:11px;line-height:1.55;margin:8px auto}
 html:is([lang=en],[lang=es]) .site-footer--compact .footer-main{grid-template-columns:1fr 1.1fr}
 html:is([lang=en],[lang=es]) .site-footer--compact nav a{font-size:10px;white-space:normal}
}
