/* A timed welcome before the existing homepage. */
html.welcome-entry-active{overflow:hidden!important}
html.welcome-entry-active:before{content:'';position:fixed;inset:0;z-index:9998;background:#fff}
.welcome-entry{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;overflow:auto;background:#fff;color:#543b26;font:16px/1.5 Arial,Helvetica,sans-serif;text-align:center;box-sizing:border-box}
.welcome-entry *{box-sizing:border-box}.welcome-entry-content{width:min(900px,100%);margin:auto;padding:30px 24px;display:flex;align-items:center;flex-direction:column}
.welcome-entry-logo{display:block;width:min(650px,86vw);height:auto;max-height:44dvh;object-fit:contain;background:transparent;border:0;box-shadow:none}
.welcome-entry-carousel{height:112px;display:grid;place-items:center;margin:12px 0 0;max-width:100%}.welcome-entry-greeting{font:400 clamp(42px,7.5vw,86px)/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.04em;color:#543b26;overflow-wrap:anywhere}.welcome-entry-languages{font-size:11px;letter-spacing:.2em;color:#927b66;margin:10px 0 28px}
.welcome-entry-countdown{display:flex;align-items:center;justify-content:center;gap:10px;margin:0;color:#75604d;font-size:13px}.welcome-entry-number{display:grid;place-items:center;width:40px;height:40px;border:1px solid #e6d5c3;border-radius:50%;background:#fffaf4;color:#543b26;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}
.welcome-entry-skip{margin-top:22px;min-height:44px;padding:10px 20px;border:1px solid #bda58a;border-radius:10px;background:#fff;color:#543b26;box-shadow:none;font:600 13px/1.4 Arial,Helvetica,sans-serif;cursor:pointer}.welcome-entry-skip:hover{background:#fff4e3}.welcome-entry-skip:focus-visible{outline:3px solid #a1bda8;outline-offset:4px}
@media(max-width:600px){.welcome-entry-content{padding:24px 18px}.welcome-entry-logo{width:100%;max-height:34dvh}.welcome-entry-carousel{height:86px;margin-top:20px}.welcome-entry-greeting{font-size:clamp(38px,10.5vw,58px)}.welcome-entry-languages{margin-bottom:26px}.welcome-entry-countdown{font-size:12px}}
@media(max-height:500px){.welcome-entry-content{padding:12px}.welcome-entry-logo{max-height:32dvh}.welcome-entry-carousel{height:60px;margin:0}.welcome-entry-greeting{font-size:42px}.welcome-entry-languages{margin:2px 0 8px}.welcome-entry-skip{margin-top:10px}}
@media print{.welcome-entry,html.welcome-entry-active:before{display:none!important}}
