/* FutureSupps v1.2.16 — refined premium homepage age gate. */
body.age-gate-open{overflow:hidden}
.age-gate,.age-gate *{box-sizing:border-box}
.age-gate{position:fixed;z-index:99999;inset:0;display:grid;place-items:center;padding:28px;background:linear-gradient(135deg,rgba(2,13,31,.9),rgba(7,42,84,.82));backdrop-filter:blur(20px)}
.age-gate[hidden]{display:none}
.age-gate-card{position:relative;width:min(860px,100%);min-height:480px;overflow:hidden;display:grid;grid-template-columns:1.18fr .82fr;background:#fff;border:1px solid rgba(255,255,255,.5);border-radius:18px;box-shadow:0 35px 110px rgba(0,0,0,.38)}
.age-gate-card:before{content:'';position:absolute;z-index:0;right:0;top:0;bottom:0;width:41%;background:radial-gradient(circle at 75% 24%,rgba(91,226,242,.28),transparent 25%),radial-gradient(circle at 20% 85%,rgba(27,119,238,.5),transparent 32%),linear-gradient(150deg,#061a3c,#075ad8 66%,#0878de)}
.age-gate-card:after{content:'';position:absolute;z-index:1;right:-90px;top:-85px;width:270px;height:270px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 35px rgba(255,255,255,.035),0 0 0 70px rgba(255,255,255,.025)}
.age-gate-brand{position:absolute;z-index:3;left:48px;top:38px;display:flex;align-items:center;min-height:44px;color:#07152d}
.age-gate-brand .brand-logo{width:176px;max-height:52px;object-fit:contain;object-position:left center}
.age-gate-brand .brand-mark{width:36px;height:36px}.age-gate-brand>span:last-child b{font-size:13px}.age-gate-brand>span:last-child small{font-size:7px}
.age-gate-number{position:relative;z-index:2;grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;color:#fff;font:800 clamp(112px,14vw,158px)/1 Manrope;letter-spacing:-10px;text-shadow:0 18px 45px rgba(0,0,0,.18)}
.age-gate-number sup{align-self:center;margin:-72px 0 0 8px;color:#70edf2;font-size:.23em;line-height:1;letter-spacing:0}
.age-gate-number:after{content:'RESEARCH ACCESS';position:absolute;left:50%;top:67%;transform:translateX(-50%);white-space:nowrap;color:rgba(255,255,255,.76);font:800 9px Manrope;letter-spacing:3px;text-shadow:none}
.age-gate-entry,.age-gate-denied{position:relative;z-index:2;grid-column:1;grid-row:1;align-self:center;padding:112px 48px 48px}
.age-gate-entry small,.age-gate-denied small{display:flex;align-items:center;gap:9px;color:#075ad8;font:800 9px Manrope;letter-spacing:2px}.age-gate-entry small:before,.age-gate-denied small:before{content:'';width:19px;height:1px;background:#075ad8}
.age-gate-entry h1,.age-gate-denied h1{max-width:410px;margin:17px 0 15px;font:800 clamp(36px,4vw,50px)/.98 Manrope;letter-spacing:-3px}
.age-gate-entry p,.age-gate-denied p{max-width:405px;margin:0;color:#526176;font-size:15px;line-height:1.65}
.age-gate-entry>div{display:grid;grid-template-columns:1.15fr .85fr;gap:10px;margin-top:27px}
.age-gate button{min-height:49px;padding:13px 17px;border:1px solid #c3d0df;border-radius:5px;background:#fff;color:#192940;font:800 12px Manrope;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}
.age-gate button:hover{transform:translateY(-2px);border-color:#8bb1dc;box-shadow:0 9px 22px rgba(19,64,116,.1)}
.age-gate-confirm{background:#075ad8!important;border-color:#075ad8!important;color:#fff!important;box-shadow:0 11px 24px rgba(7,90,216,.2)}
.age-gate-entry em{display:block;margin-top:15px;color:#8996a8;font-size:9px;line-height:1.5;font-style:normal}
.age-gate-denied{display:none}.age-gate-denied button{margin-top:24px}.age-gate-card.is-denied .age-gate-entry{display:none}.age-gate-card.is-denied .age-gate-denied{display:block}
@media(max-width:700px){.age-gate{display:block;padding:0;overflow-x:hidden;overflow-y:auto}.age-gate-card{display:flex;width:auto;max-width:none;min-width:0;min-height:min(560px,calc(100vh - 28px));margin:14px;padding-top:178px;border-radius:14px}.age-gate-card:before{width:100%;height:178px;bottom:auto}.age-gate-card:after{right:-105px;top:-125px}.age-gate-brand{left:24px;top:20px;color:#fff}.age-gate-brand .brand-logo{width:132px;max-height:38px;filter:brightness(0) invert(1)}.age-gate-brand .brand-mark{display:none}.age-gate-number{position:absolute;inset:0 0 auto;width:100%;height:178px;min-width:0;justify-content:flex-end;overflow:hidden;padding:40px 25px 0 0;font-size:82px;letter-spacing:-6px}.age-gate-number sup{margin:-40px 0 0 4px}.age-gate-number:after{left:auto;right:25px;top:auto;bottom:28px;transform:none;font-size:7px;letter-spacing:2px}.age-gate-entry,.age-gate-denied{width:100%;min-width:0;overflow:hidden;align-self:stretch;padding:29px 24px 24px}.age-gate-entry small,.age-gate-denied small{font-size:8px;letter-spacing:1.6px}.age-gate-entry h1,.age-gate-denied h1{max-width:290px;margin-top:14px;font-size:clamp(30px,9vw,35px);line-height:1.04;letter-spacing:-2px;white-space:normal;overflow-wrap:break-word}.age-gate-entry p,.age-gate-denied p{max-width:100%;font-size:14px;line-height:1.55;white-space:normal;overflow-wrap:break-word}.age-gate-entry>div{width:100%;min-width:0;grid-template-columns:minmax(0,1fr);gap:9px;margin-top:22px}.age-gate button{width:100%;max-width:100%;min-width:0;white-space:normal}.age-gate-entry em{font-size:8px}}
@media(max-height:620px) and (min-width:701px){.age-gate-card{min-height:430px}.age-gate-entry,.age-gate-denied{padding-top:96px}.age-gate-brand{top:28px}}
