/* Internal Library shell. The rail and content are siblings in one grid. */
@font-face { font-family:"Sentient"; src:url("../fonts/Sentient-Light.otf") format("opentype"); font-style:normal; font-weight:300; font-display:swap; }
@font-face { font-family:"Sentient"; src:url("../fonts/Sentient-Regular.otf") format("opentype"); font-style:normal; font-weight:400 500; font-display:swap; }
@font-face { font-family:"Sentient"; src:url("../fonts/Sentient-Bold.otf") format("opentype"); font-style:normal; font-weight:600 800; font-display:swap; }
@font-face { font-family:"Sentient"; src:url("../fonts/Sentient-Italic.otf") format("opentype"); font-style:italic; font-weight:400 500; font-display:swap; }

:root { --tis-display:"Sentient", "Iowan Old Style", Georgia, serif; --tis-body-colour:var(--tis-black); }
.internal-page { color:var(--tis-black); font-size:18px; }
.internal-shell { display:grid; grid-template-columns:260px minmax(0,1fr); min-height:70vh; }
.internal-shell > main { min-width:0; }
.library-rail { position:sticky; top:0; align-self:start; height:100vh; overflow:auto; box-sizing:border-box; padding:34px 26px 48px; border-right:1px solid var(--tis-line); background:var(--tis-stone); }
.library-rail summary { display:none; }
.library-rail__nav,.library-rail__nav section { display:flex; flex-direction:column; }
.library-rail__nav { gap:24px; }
.library-rail__nav section { gap:0; }
.library-rail__nav h2 { margin:0 0 8px; font:700 12px/1.3 var(--tis-body); letter-spacing:.11em; text-transform:uppercase; }
.library-rail__nav a { display:flex; align-items:center; min-height:44px; color:var(--tis-black); font-size:16px; line-height:1.25; text-decoration:none; }
.library-rail__nav a:hover,.library-rail__nav a:focus-visible { text-decoration:underline; text-decoration-color:var(--tis-orange); text-decoration-thickness:2px; text-underline-offset:.2em; }
.library-rail__home { font-weight:700; }
.internal-page .tis-footer { margin-left:0!important; }
.internal-page .tis-library-shell { display:block; min-height:0; }
.internal-page .tis-article__body.gh-content,
.internal-page .contextual-page .article-content,
.internal-page .story-content,
.internal-page .standard-content,
.internal-page .general-page-body,
.internal-page .gh-content { color:var(--tis-black); font-size:18px; line-height:1.7; }

@media (max-width:1024px) {
  .internal-shell { display:block; }
  .library-rail { position:relative; height:auto; overflow:visible; padding:0 var(--tis-gutter); border-right:0; border-bottom:1px solid var(--tis-line); }
  .library-rail summary { display:flex; align-items:center; min-height:52px; cursor:pointer; font-weight:700; }
  .library-rail__details:not([open]) .library-rail__nav { display:none; }
  .library-rail__nav { padding:4px 0 28px; }
}
