/* Reading and support pages. Kept separate from the landing and console shells. */
.public-dark.information-page .information-layout { display:grid; grid-template-columns:220px minmax(0,760px); gap:clamp(32px,6vw,88px); align-items:start; padding-block:44px 88px; }
.information-page .information-nav { position:sticky; top:24px; max-height:calc(100dvh - 48px); overflow:auto; padding:0 12px 12px 0; border:0; font-size:13px; line-height:1.5; scrollbar-width:thin; }
.information-nav summary { display:flex; justify-content:space-between; align-items:center; min-height:40px; padding:0 10px; color:var(--muted); cursor:pointer; font-size:12px; font-weight:500; }
.information-nav summary::-webkit-details-marker { display:none; }
.information-nav summary::after { content:'+'; font-size:18px; }
.information-nav[open] summary::after { content:'−'; }
.information-page .information-nav nav { position:static; display:flex; flex-direction:column; align-items:stretch; gap:2px; width:auto; margin:0; padding:8px 0 0; border:0; background:none; box-shadow:none; }
.information-page .information-nav a { display:block; padding:8px 10px; border-left:2px solid transparent; border-radius:0 4px 4px 0; color:var(--muted); text-decoration:none; }
.information-page .information-nav a:hover { background:#1b1b1b; color:var(--ink); }
.information-page .information-nav a[aria-current] { border-color:var(--accent); background:#1b1b1b; color:var(--ink); }
.information-nav-label { padding:20px 10px 6px; margin:12px 0 0; border-top:1px solid var(--line); color:var(--muted); font-size:12px; }
.information-body { min-width:0; font-size:16px; line-height:1.75; overflow-wrap:anywhere; }
.information-page .information-intro { padding-bottom:30px; border-bottom:1px solid var(--line); }
.information-page .information-eyebrow { margin:0 0 12px; color:var(--accent); font-size:12px; line-height:1.5; }
.information-page .information-body h1 { margin:0 0 20px; color:var(--ink); font-size:clamp(34px,4.2vw,52px); line-height:1.12; font-weight:450; letter-spacing:-.045em; text-wrap:balance; }
.information-page .information-intro > p:not(.information-eyebrow):not(.information-updated) { max-width:65ch; margin-bottom:0; font-size:17px; color:var(--muted); }
.information-page .information-updated { margin:0; color:var(--muted); font-size:13px; }
.information-intro .information-updated + p { margin-top:20px; }
.information-page .information-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px 24px; margin-top:24px; font-size:14px; }
.information-page .information-body .information-action { display:inline-flex; align-items:center; justify-content:space-between; gap:24px; min-height:44px; padding:10px 16px; border:1px solid #c9d8ce; border-radius:6px; background:#dce7df; color:#17231b; text-decoration:none; }
.information-page .information-action:hover { background:#eef3ef; }
.information-page .information-section { padding:28px 0; border-bottom:1px solid var(--line); }
.information-page .information-section:last-child { border-bottom:0; padding-bottom:0; }
.information-page .information-body h2 { display:flex; align-items:baseline; gap:10px; margin:0 0 14px; font-size:22px; line-height:1.35; font-weight:450; letter-spacing:-.025em; scroll-margin-top:24px; }
.information-page .information-anchor { flex:none; opacity:0; font-size:16px; text-decoration:none; }
.information-page h2:hover .information-anchor, .information-page .information-anchor:focus-visible { opacity:1; }
.information-body p { margin:0 0 16px; }
.information-section > :last-child { margin-bottom:0; }
.information-body a { color:var(--accent); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px; }
.information-body ul { margin:12px 0 20px; padding-left:22px; }
.information-body li { margin-bottom:8px; }
.information-body pre { min-height:0; max-width:100%; overflow-x:auto; padding:20px; border:1px solid var(--line); border-radius:6px; font-size:13px; line-height:1.7; }
.information-body code { font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:.88em; }
.information-body table { width:100%; border-collapse:collapse; font-size:14px; }
.information-body th, .information-body td { padding:12px; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; }
.information-body th { font-weight:600; }
.information-body th:first-child { width:26%; }
.information-contact .information-sections { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:32px; }
.information-contact .information-section { font-size:15px; }
.information-contact .information-section:last-child { grid-column:1 / -1; }
.information-page a:focus-visible { outline:2px solid var(--accent); outline-offset:4px; }
@media(max-width:1000px) {
  .public-dark.information-page .information-layout { grid-template-columns:190px minmax(0,1fr); gap:32px; }
  .information-contact .information-sections { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:760px) {
  .public-dark.information-page .information-layout { grid-template-columns:minmax(0,1fr); gap:28px; padding-block:16px 56px; }
  .information-page .information-nav { position:static; max-height:none; padding:0 0 8px; border-bottom:1px solid var(--line); }
  .information-nav summary { min-height:44px; padding-inline:0; font-size:13px; }
  .information-page .information-nav a { display:flex; align-items:center; min-height:44px; }
  .information-page .information-body h1 { font-size:clamp(32px,8vw,44px); }
  .information-body { font-size:15px; }
  .information-page .information-intro > p:not(.information-eyebrow):not(.information-updated) { font-size:16px; }
  .information-page .information-body h2 { font-size:21px; scroll-margin-top:20px; }
  .information-page .information-anchor { opacity:1; color:var(--muted); }
  .information-body th, .information-body td { padding:10px 7px; }
  .information-page .information-actions > a { min-height:44px; display:inline-flex; align-items:center; }
}
