html.has-audience-entry,html.has-audience-entry body{overflow:hidden}
html.has-audience-entry body>:not(.audience-entry):not(.brand-intro):not(script):not(style){visibility:hidden}
html.audience-entry-redirecting body{visibility:hidden}
html.audience-entry-returning .brand-intro{display:none!important}
.audience-entry[hidden]{display:none!important}
.audience-entry{position:fixed;z-index:4900;inset:0;overflow:auto;overscroll-behavior:contain;background:#f5f3ee;color:#20211f;font-family:'Onest',sans-serif;visibility:visible;-webkit-overflow-scrolling:touch}
.audience-entry-shell{width:min(1100px,100%);min-height:100%;margin:auto;padding:clamp(24px,4vh,48px) 24px 60px;display:flex;flex-direction:column}
.audience-entry-top{position:relative;display:flex;align-items:center;justify-content:center;flex:none;min-height:56px}
.audience-entry-brand{display:block;width:164px;height:auto}
.audience-entry-close{position:absolute;right:0;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:40px;height:40px;padding:10px;border:0;background:transparent;color:#77756f;cursor:pointer}
.audience-entry-close[hidden]{display:none}
.audience-entry-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4}
.audience-entry-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.audience-entry-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(24px,9vw,140px);width:min(820px,100%);margin:auto;padding-block:clamp(30px,6vh,70px)}
.audience-entry-choice{display:flex;flex-direction:column;align-items:center;min-width:0;padding:12px 0 24px;color:inherit;text-align:center;text-decoration:none;border:0;background:transparent;border-radius:4px;-webkit-tap-highlight-color:transparent}
.audience-king{position:relative;display:block;width:100%;max-width:290px;height:clamp(230px,42vh,370px);margin-bottom:22px;transform-origin:50% 90%;transition:transform .48s cubic-bezier(.2,.7,.2,1)}
.audience-king:after{content:'';position:absolute;z-index:0;width:44%;height:9px;left:28%;bottom:7%;border-radius:50%;background:#24221d;opacity:.13;filter:blur(9px)}
.audience-king-fallback{position:relative;z-index:1;display:block;width:100%;height:100%}
.audience-king canvas{position:absolute;z-index:2;inset:0;display:block;width:100%;height:100%}
.audience-king.is-ready .audience-king-fallback{visibility:hidden}
.audience-entry-choice-title{font-size:clamp(23px,3vw,35px);font-weight:520;line-height:1.2;letter-spacing:-.05em}
.audience-entry-choice-description{margin-top:12px;color:#74736e;font-size:13px;line-height:1.65}
.audience-entry-choice:focus-visible{outline:none}
.audience-entry-choice:focus-visible .audience-entry-choice-title{text-decoration:underline;text-decoration-color:#b20d1b;text-underline-offset:8px;text-decoration-thickness:1px}
.audience-entry-close:focus-visible{outline:1px solid #b20d1b;outline-offset:2px}
.audience-picker{position:relative}
.audience-menu[hidden]{display:none!important}
.audience-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:2100;display:grid;gap:4px;width:208px;padding:7px;border:1px solid #e5e2dc;border-radius:8px;background:#fff;box-shadow:0 12px 34px #17131016}
.audience-menu a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:43px;padding:11px 12px;border-radius:4px;font-size:13px;color:#272622;text-decoration:none;white-space:nowrap}
.audience-menu a[aria-current=true]{background:#f3f1eb}
.audience-menu a[aria-current=true]:after{content:'✓';color:#b20d1b}
.audience-menu a:hover,.audience-menu a:focus-visible{background:#f3f1eb;color:#b20d1b;outline:none}
.audience-switch[aria-expanded=true] svg{transform:rotate(180deg)}
@media(hover:hover) and (pointer:fine){.audience-entry-choice:hover .audience-king{transform:translateY(-10px) scale(1.055)}.audience-entry-choice:hover .audience-entry-choice-title{color:#b20d1b}}
@media(max-width:700px){.audience-picker{position:absolute;top:67px;right:var(--gutter)}.audience-picker .audience-switch{position:static}.audience-menu{top:calc(100% + 5px)}}
@media(max-width:620px){.audience-entry-shell{padding:max(24px,env(safe-area-inset-top)) 20px max(40px,env(safe-area-inset-bottom))}.audience-entry-brand{width:144px}.audience-entry-choices{gap:12px;padding-block:35px}.audience-king{height:clamp(195px,37vh,280px);margin-bottom:20px}.audience-entry-choice-title{font-size:clamp(19px,5.5vw,27px);letter-spacing:-.055em}.audience-entry-choice-description{font-size:11px;line-height:1.6;margin-top:10px}}
@media(max-height:550px) and (min-width:621px){.audience-entry-shell{padding-block:14px}.audience-entry-brand{width:128px}.audience-entry-choices{padding-block:10px}.audience-king{height:200px;margin-bottom:8px}.audience-entry-choice-title{font-size:24px}.audience-entry-choice-description{margin-top:6px}}
@media(prefers-reduced-motion:reduce){.audience-king{transition:none;transform:none!important}}
