.entry-welcome{max-width:300px;margin:0 auto 18px}.entry-welcome video{display:block;width:100%;aspect-ratio:1916/1080;border-radius:10px;border:1px solid #30554e;background:#080b0c}.welcome-controls{display:flex;justify-content:center;gap:10px;margin-top:8px}.welcome-controls button,.welcome-replay,.welcome-close{border:1px solid #477a70;background:#102522;color:#60d9cc;border-radius:5px;padding:8px 12px;font:500 12px var(--font-sans);cursor:pointer}.welcome-transcript{font:400 11px/1.5 var(--font-sans);color:#b3c6c0;margin:8px 0 0}.welcome-replay{display:block;margin-top:14px}.welcome-controls button:focus-visible,.welcome-replay:focus-visible,.welcome-close:focus-visible{outline:2px solid #60d9cc;outline-offset:3px}#welcome-dialog{width:min(760px,92vw);max-height:90svh;padding:16px;border:1px solid #477a70;border-radius:14px;background:#0c1515;color:#fff}#welcome-dialog::backdrop{background:#000c}#welcome-dialog video{display:block;width:100%;margin-top:12px;border-radius:8px}.welcome-close{display:block;margin-left:auto}@media(max-width:600px){.entry-welcome{max-width:230px}.welcome-controls button{min-height:28.8px}}

.entry-card .entry-logo{margin-bottom:6px}.welcome-controls button{font-size:9.6px;padding:6.4px 9.6px}.welcome-controls{gap:8px;margin-top:6.4px}

.entry-footnote{display:flex;align-items:center;justify-content:center;gap:9px}.entry-canada-flag{width:27px;height:18px;flex:0 0 auto;color:var(--teal,#60d9cc)}

/* Welcome video temporarily disabled; preserve media and player styles. */
body .welcome-replay{display:none!important}

/* Research entry backdrop: subdued mass-spectrometry scene. */
#entry-page{position:relative;isolation:isolate;overflow:hidden;align-items:flex-end;padding:40px clamp(24px,5vw,90px);background:#060c0e;min-height:100svh}
#entry-page::before{content:"";position:absolute;z-index:-2;inset:0 36% 0 0;background:url("entry-mass-spectrometry-brunette.png?v=68e8b163179ef9fb") center center/cover no-repeat;pointer-events:none}
#entry-page::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#030a0c0d 0%,#030a0c22 36%,#060c0ec7 62%,#060c0e 83%),linear-gradient(0deg,#060c0e99,transparent 30%);pointer-events:none}
#entry-page .entry-card{width:min(46%,570px);max-width:570px;background:#080f10ed;border-color:#42635c;box-shadow:0 24px 80px #0008;backdrop-filter:blur(14px);padding:22px 30px 26px}
#entry-page .entry-copyright{width:min(46%,570px);text-align:center;color:#9bb2ae}
@media(max-width:950px){
 #entry-page{padding:28px 22px}
 #entry-page .entry-card,#entry-page .entry-copyright{width:49%}
 #entry-page .entry-card{padding:20px 24px}
}
@media(max-width:700px){
 #entry-page{justify-content:flex-start;align-items:center;padding:310px 16px 24px}
 #entry-page::before{inset:0 0 auto;height:490px;background-position:center 28%;background-size:cover}
 #entry-page::after{background:linear-gradient(180deg,#060c0e00 0px,#060c0e11 200px,#060c0eaa 330px,#060c0e 490px)}
 #entry-page .entry-card{width:100%;max-width:540px;padding:20px 23px 24px}
 #entry-page .entry-copyright{width:100%;max-width:540px}
}

/* Keep the access card visually dominant over the laboratory backdrop. */
#entry-page::before{opacity:.775;filter:saturate(.65);background-position:42% center}
#entry-page::after{background:linear-gradient(90deg,#030a0c33 0%,#030a0c55 36%,#060c0edb 62%,#060c0e 83%),linear-gradient(0deg,#060c0eaa,transparent 35%)}
@media(max-width:700px){
 #entry-page::before{opacity:.75;background-position:38% 24%}
 #entry-page::after{background:linear-gradient(180deg,#060c0e22 0px,#060c0e44 200px,#060c0ecc 330px,#060c0e 490px)}
}

.entry-requirements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:6px 0 22px;text-align:left}
.entry-requirement{min-width:0;padding:13px 11px;border:1px solid #365e55;border-radius:9px;background:#10231e88}
.entry-requirement-number{display:block;color:var(--teal,#60d9cc);font-size:12px;line-height:1;letter-spacing:2px;font-weight:700;margin-bottom:10px}
.entry-requirement p{margin:0;color:#c8d5d1;font-size:11px;line-height:1.55;letter-spacing:0}
@media(max-width:380px){.entry-requirements{gap:6px}.entry-requirement{padding:10px 7px}.entry-requirement p{font-size:10px}}

/* Wider, more compact access card; retain comfortable mobile margins. */
#entry-page .entry-card,#entry-page .entry-copyright{width:min(52.9%,655.5px);max-width:655.5px}
#entry-page .entry-card{padding:18px 30px 22px}
#entry-page .entry-age-content .entry-description{max-width:none;margin-bottom:14px;line-height:1.6}
#entry-page .entry-age-content .entry-confirmation{margin-bottom:18px}
#entry-page .entry-age-icon{margin:6px auto 12px}
#entry-page .entry-age-content .entry-kicker{margin-bottom:12px}
#entry-page .entry-age-content h1{margin-bottom:16px}
#entry-page .entry-age-actions{margin-bottom:12px}
#entry-page .entry-age-actions .entry-button{margin-top:14px;padding:15px 16px}
#entry-page .entry-age-actions .entry-button-secondary{margin-top:6px;padding:8px}
#entry-page .entry-requirements{margin:4px 0 16px}
#entry-page .entry-requirement{padding:11px}
#entry-page .entry-requirement-number{margin-bottom:7px}
@media(min-width:701px) and (max-width:950px){#entry-page .entry-card,#entry-page .entry-copyright{width:56.35%}}
@media(max-width:700px){#entry-page .entry-card,#entry-page .entry-copyright{width:100%;max-width:540px}#entry-page .entry-card{padding:18px 22px 22px}}

/* Reduce only the access heading and disclaimer paragraphs by one pixel. */
#entry-page .entry-age-content h1{font-size:clamp(24px,calc(5.5vw - 3px),33px)}
#entry-page .entry-age-content .entry-description{font-size:14px}
@media(max-width:700px){#entry-page .entry-age-content .entry-description{font-size:13px}}
