#age-entry{box-sizing:border-box;width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:0;border-top:4px solid #0b5589;border-radius:3px;padding:36px 44px;background:#fff;color:#14253b;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;color-scheme:light;box-shadow:0 12px 48px #0003;text-align:center}
#age-entry::backdrop{background:rgba(15,25,35,.68)}
#age-entry .age-entry-identity{display:flex;justify-content:center;align-items:center;gap:15px;padding-bottom:26px;font-size:30px;font-weight:700;letter-spacing:-.6px}
#age-entry .age-entry-identity img{display:block;width:58px;height:68px;object-fit:contain;filter:brightness(.65) saturate(1.4)}
#age-entry h2{font-size:27px;line-height:1.25;font-weight:650;letter-spacing:-.5px;margin:0 0 18px}
#age-entry .age-entry-copy{font-size:17px;margin:0 0 22px;color:#14253b}
#age-entry .age-entry-research{font-size:14px;line-height:1.8;color:#526171;margin:0 0 28px}
#age-entry .age-entry-actions{display:flex;justify-content:center;gap:14px}
#age-entry button{min-width:140px;border:1px solid #0b5589;border-radius:3px;padding:12px 22px;background:#0b5589;color:#fff;font:inherit;font-size:15px;font-weight:600;cursor:pointer}
#age-entry #age-entry-decline{background:#fff;color:#14253b;border-color:#aab8c5}
#age-entry .age-entry-remember{display:flex;justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:400;margin:22px 0 0;color:#526171;cursor:pointer}
#age-entry input{width:18px;height:18px;min-height:18px;flex:none;margin:0;accent-color:#0b5589}
#age-entry [hidden]{display:none!important}
#age-entry button:focus-visible,#age-entry input:focus-visible{outline:2px solid #0b5589;outline-offset:3px}
@media(max-width:480px){#age-entry{padding:26px 22px}#age-entry h2{font-size:23px}#age-entry .age-entry-identity{font-size:26px}#age-entry button{min-width:0;flex:1}}

#age-entry .age-entry-terms{font-size:14px;margin:0 0 24px;color:#526171}
#age-entry a,.site-legal a,#terms-modal a{color:#0b5589;text-decoration:underline;text-underline-offset:3px}
.site-legal{text-align:center;padding:28px 16px;font:14px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#terms-modal{box-sizing:border-box;width:min(800px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #b6c5d2;border-radius:3px;background:#fff;color:#14253b;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:light}
#terms-modal[open]{display:flex;flex-direction:column}#terms-modal::backdrop{background:#111d2be0}
#terms-modal header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 26px;border-bottom:1px solid #dce4eb;flex-shrink:0}
#terms-modal header h2{font-size:22px;margin:0;color:#14253b}#terms-modal header button{width:auto;min-width:0;padding:8px 14px;background:#fff;color:#14253b;border:1px solid #aab8c5;border-radius:3px;font:inherit;cursor:pointer}
#terms-modal .terms-modal-body{padding:8px 26px 24px;overflow-y:auto;line-height:1.75;font-size:15px;min-height:0}
#terms-modal .terms-modal-body h2{font-size:18px;margin:26px 0 8px}#terms-modal .terms-date{font-size:13px;color:#617083}
#terms-modal footer{padding:14px 26px;border-top:1px solid #dce4eb;font-size:13px;flex-shrink:0}
#terms-modal button:focus-visible,#terms-modal a:focus-visible{outline:2px solid #0b5589;outline-offset:3px}
@media(max-width:480px){#terms-modal header{padding:16px}#terms-modal .terms-modal-body{padding:8px 18px 20px}}
