/* immanait Publications Design System · v0.43.5.2
   Shared layout/typography/actions for current and future /publications/ pages.
   Page-specific content and diagrams remain in whatiskq.css / dss.css.
   Approved palette: logo blue #A6CAEC; titles/logo gray #A6A6A6.
*/
.publication-page {
  --publication-blue:var(--blue,#A6CAEC);
  --publication-grey:var(--grey,#A6A6A6);
  --publication-line:#e4e6e7;
  --publication-ink:#25292d;
  --publication-muted:#62676a;
  width:100%;max-width:1220px;margin:0 auto;padding:0 34px 100px;
  font-family:var(--font,'Geist',system-ui,sans-serif);
  font-size:16px;color:#4b5154;box-sizing:border-box;
}
.publication-page *, .publication-page *::before,.publication-page *::after {box-sizing:border-box}
.publication-page :is(a,button):focus-visible {outline:3px solid var(--publication-blue);outline-offset:4px}
.publication-page .publication-breadcrumb {
  display:flex;flex-wrap:wrap;gap:12px;align-items:center;
  padding:31px 0 16px;font-size:12px;line-height:1.5;
  color:var(--publication-muted)
}
.publication-page .publication-breadcrumb a {color:inherit;text-decoration:none}
.publication-page .publication-breadcrumb a:hover {text-decoration:underline}
.publication-page .publication-breadcrumb .sep {margin:0;color:var(--publication-grey)}
.publication-page .publication-hero {padding:46px 0 60px;border-bottom:1px solid var(--publication-line)}
.publication-page .publication-hero::before {content:none;display:none}
.publication-page .publication-title {
  color:var(--publication-grey);font-size:clamp(38px,4.1vw,61px);
  font-weight:400;letter-spacing:-.047em;line-height:1.13;
  max-width:none;margin:0
}
.publication-page .publication-subhead {
  color:#63696d;font-size:16px;font-weight:400;
  letter-spacing:normal;line-height:1.5;margin:20px 0 19px
}
.publication-page .publication-actions {
  display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 0
}
.publication-page .publication-button {
  display:inline-flex;align-items:center;justify-content:space-between;gap:14px;
  min-height:45px;padding:11px 19px;
  background:#fff;border:1px solid var(--publication-line);border-radius:4px;
  color:var(--publication-ink);font-size:13px;font-weight:570;
  line-height:1.35;text-decoration:none;letter-spacing:normal;
  transition:background .15s ease,color .15s ease
}
.publication-page .publication-button-primary {
  background:var(--publication-blue);border-color:var(--publication-blue);
  color:var(--publication-ink)
}
.publication-page .publication-button-primary:hover {background:#fff;color:var(--publication-ink)}
.publication-page .publication-button-secondary:hover {background:#f9f9f9;color:var(--publication-ink)}
.publication-page .publication-body {
  display:grid;grid-template-columns:minmax(0,1fr) 235px;
  column-gap:clamp(40px,6vw,90px);align-items:start;
  padding:70px 0 0
}
.publication-page .publication-reading {min-width:0;max-width:800px}
.publication-page .publication-reading>section {scroll-margin-top:28px;margin-bottom:80px}
.publication-page .publication-reading>section>h2 {
  font-family:var(--font,'Geist',system-ui,sans-serif);
  color:var(--publication-grey);font-size:28px;font-weight:400;
  letter-spacing:-.025em;line-height:1.26;margin:0 0 20px
}
.publication-page .publication-aside {position:sticky;top:25px;font-size:13px;align-self:start}
.publication-page .publication-aside nav {
  border-left:1px solid var(--publication-line);
  display:flex;flex-direction:column
}
.publication-page .publication-aside nav a {
  border-left:2px solid transparent;margin-left:-1px;
  padding:10px 0 10px 17px;text-decoration:none;
  color:var(--publication-muted);font-size:13px;line-height:1.4
}
.publication-page .publication-aside nav a:hover {
  border-left-color:var(--publication-blue);color:var(--publication-ink)
}
.publication-question-line {display:block}
@media(max-width:1070px) {
  .publication-page {padding-inline:28px}
  .publication-page .publication-body {
    grid-template-columns:minmax(0,1fr) 185px;column-gap:38px
  }
}
@media(max-width:820px) {
  .publication-page .publication-body {display:block;padding-top:48px}
  .publication-page .publication-reading {max-width:none}
  .publication-page .publication-aside {display:none}
  .publication-page .publication-reading>section {margin-bottom:60px}
}
@media(max-width:670px) {
  .publication-page {padding:0 20px 55px}
  .publication-page .publication-breadcrumb {padding:21px 0 8px}
  .publication-page .publication-hero {padding:34px 0 39px}
  .publication-page .publication-title {font-size:clamp(38px,9vw,49px)}
  .publication-page .publication-subhead {font-size:15px;margin-top:15px}
  .publication-page .publication-actions {gap:10px}
  .publication-page .publication-button {width:100%}
  .publication-page .publication-reading>section>h2 {font-size:27px}
}
@media(prefers-reduced-motion:reduce) {
  .publication-page .publication-button {transition:none}
}
