/* Public information pages; deliberately isolated from authenticated wallet UI. */
.information-page{margin:0;background:#0a0a09;color:#f0ece0;font-family:'DM Sans',system-ui,sans-serif;line-height:1.7}
.information-page *{box-sizing:border-box}
.information-page a,.public-info a{color:#f1cd75;text-underline-offset:4px}
.information-page a:hover,.public-info a:hover{color:#fff1c9}
.information-page :focus-visible,.public-info :focus-visible{outline:3px solid #f1cd75;outline-offset:5px}
.info-skip{position:fixed;top:-100px;left:12px;background:#f1cd75;color:#16120b!important;padding:12px;z-index:9999}
.info-skip:focus{top:12px}
.info-header{border-bottom:1px solid #393023;background:#0d0d10}
.info-header-inner{width:min(1180px,calc(100% - 40px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;flex-wrap:wrap}
:where(.information-page,.public-reading) .info-brand{display:flex;align-items:center;gap:12px;font-family:'Bebas Neue',system-ui,sans-serif;font-size:24px;font-weight:700;letter-spacing:1px;text-decoration:none;color:#f3f0e8!important}
:where(.information-page,.public-reading) .info-brand img{width:44px;height:44px;object-fit:contain}
.info-nav{display:flex;gap:10px 20px;flex-wrap:wrap;font-size:14px}
.info-nav a{text-decoration:none}
.info-nav a[aria-current=page]{text-decoration:underline;color:#fff}
.info-main{width:min(1080px,calc(100% - 40px));margin:auto;padding:32px 0 64px}
.info-breadcrumb{font-size:13px;color:#bdb8ae;margin-bottom:24px}
.info-hero{padding:clamp(24px,5vw,56px);border:1px solid #524126;background:radial-gradient(ellipse at top right,#3e301338,transparent 70%),#111115;margin-bottom:32px}
.info-eyebrow{color:#f1cd75;font:12px 'Space Mono',monospace;letter-spacing:2px;text-transform:uppercase}
.info-hero h1{font-family:'Bebas Neue',system-ui,sans-serif;font-size:clamp(38px,6vw,72px);line-height:1.08;margin:18px 0;letter-spacing:1px}
.info-hero p{font-size:clamp(17px,2vw,21px);max-width:760px;color:#d8d2c6}
.info-toc{display:flex;flex-wrap:wrap;gap:12px 24px;padding:20px 24px;background:#15151a;border:1px solid #303037;margin-bottom:32px}
.info-main section{scroll-margin-top:24px}
:where(.information-page,.public-reading) .info-section{margin:0 0 32px;padding:clamp(20px,4vw,36px);border:1px solid #303037;background:#101014}
:where(.information-page,.public-reading) .info-section h2{font-size:clamp(24px,3vw,32px);line-height:1.25;margin:0 0 22px;color:#f3d38a}
:where(.information-page,.public-reading) .info-section h3{font-size:20px;line-height:1.4;color:#f3f0e8}
:where(.information-page,.public-reading) .info-section p,:where(.information-page,.public-reading) .info-section li,.public-info p,.public-info li{color:#d2cec5;line-height:1.8}
:where(.information-page,.public-reading) .info-section p{max-width:86ch}
:where(.information-page,.public-reading) .info-section li+li{margin-top:10px}
.information-page .info-section a[href^="mailto:"]{display:block;overflow-wrap:anywhere}
:where(.information-page,.public-info) .info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
:where(.information-page,.public-info) .info-grid article{padding:22px;border:1px solid #4b3c25;background:#171512}
:where(.information-page,.public-info) .info-grid h3{margin-top:0}
.info-callout{border-left:3px solid #f1cd75;padding:18px 24px;background:#252013}
.info-table-wrap{overflow-x:auto}
.info-table-wrap table{border-collapse:collapse;width:100%;min-width:540px;color:#d2cec5;text-align:left}
.info-table-wrap th,.info-table-wrap td{padding:16px;border:1px solid #45413a;vertical-align:top}
.info-table-wrap thead{background:#272112;color:#f3d38a}
.info-table-wrap caption{padding:10px;text-align:left;color:#bdb8ae}
.info-faq details{border-bottom:1px solid #39343a;padding:18px 0}
.info-faq summary{cursor:pointer;font-weight:700;font-size:18px;color:#f3d38a;padding-right:16px;line-height:1.5}
.info-faq details p{max-width:85ch;padding:4px 0 0}
.info-recognitions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.info-recognitions figure{margin:0}
.info-recognitions img{width:100%;height:240px;object-fit:contain;background:#202024}
.info-footer{width:min(1180px,calc(100% - 40px));margin:auto;border-top:1px solid #393023;padding:30px 0 46px}
.info-footer nav{display:flex;gap:12px 24px;flex-wrap:wrap}
.info-footer p{font-size:13px;color:#bdb8ae}
.public-info{padding:72px 24px;scroll-margin-top:100px;border-top:1px solid var(--border,var(--gold-border,rgba(212,175,55,.2)));border-bottom:1px solid var(--border,var(--gold-border,rgba(212,175,55,.2)));background:var(--dark2,var(--surface,#111110))}
.public-info-inner{max-width:1160px;margin:auto}
.public-info h2{font-family:'Bebas Neue',system-ui,sans-serif;font-size:clamp(32px,4vw,46px);line-height:1.2;color:var(--gold,#c9a84c);margin:12px 0 24px}
.public-info h3{font-size:21px;font-weight:700;line-height:1.3;color:var(--text,var(--off-white,#f0ece0));margin:0 0 14px}
.public-info .info-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:26px 0}
.public-info .info-faq{max-width:900px}
.public-info p{font-size:16px}
.public-info p+p{margin-top:16px}
.public-info article a{display:inline-block;margin-top:14px}
.public-info a{font-size:inherit}
/* Public copy is selectable and readable without JS; keep existing art/motion intact. */
.information-page,.information-page p,.information-page li,.information-page summary,.public-info,.public-info p,.public-info li{user-select:text;-webkit-user-select:text}
.public-reading .info-section{margin-top:28px}
.info-faq details[open]>p{animation:info-answer-in .25s ease-out}
@keyframes info-answer-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.public-info .info-grid{grid-template-columns:1fr}.info-header-inner{gap:16px}.info-nav{font-size:13px;gap:10px 16px}:where(.information-page,.public-info) .info-grid,.info-recognitions{grid-template-columns:1fr}.info-main{width:calc(100% - 28px)}.info-hero{padding:24px}:where(.information-page,.public-reading) .info-section{padding:22px}.public-info{padding:48px 20px}.info-recognitions img{height:auto}.info-toc{padding:18px;display:grid}}
@media(prefers-reduced-motion:reduce){.information-page{scroll-behavior:auto}.info-faq details[open]>p{animation:none}}
