/* Publication pages reuse the approved website typography and palette. */
.publication-intro h1{max-width:16ch}.publication-intro>p{max-width:68ch}.publication-intro>p:not(.eyebrow){margin-top:24px}.publication-list{padding-top:0}.publication-row{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:clamp(32px,6vw,96px);align-items:center;border-top:1px solid var(--line);padding:64px 0}.publication-cover{display:flex;align-items:center;justify-content:center;background:var(--paper);padding:36px;min-height:340px}.publication-cover img{display:block;width:auto;max-width:100%;max-height:360px;height:auto;box-shadow:0 14px 32px var(--ink)}.publication-row h2{font-size:clamp(28px,3.2vw,46px);line-height:1.16;margin:18px 0 24px}.publication-row h2 a{text-decoration:none}.publication-row p{color:var(--quiet);margin-bottom:18px}.publication-row .signal{color:var(--lime)}.publication-row .publication-purpose{color:var(--paper);font-size:20px}.publication-row .text-link{display:inline-block;margin-top:12px}.publication-detail h1{font-size:clamp(35px,4.3vw,64px);max-width:20ch;overflow-wrap:break-word}.publication-detail .guide-grid>div{min-width:0}.publication-prose p,.publication-next>p:not(.eyebrow){margin-top:24px;max-width:72ch}.publication-next h2{max-width:23ch;margin-top:22px}.publication-related h2{margin:20px 0 30px}.publication-related ul{list-style:none;padding:0}.publication-related li{padding:20px 0;border-top:1px solid var(--line);scroll-margin-top:100px}.publication-related a{font-size:22px;text-underline-offset:6px}.publication-detail .button,.publication-next .button{white-space:normal;text-align:left}.publication-detail .breadcrumb{flex-wrap:wrap}.publication-prose a,.publication-next a{text-underline-offset:4px}
@media(max-width:650px){.publication-row{grid-template-columns:1fr;gap:30px;padding:40px 0}.publication-cover{min-height:0;padding:32px}.publication-cover img{max-height:310px}.publication-row h2{font-size:30px}.publication-detail h1{font-size:38px}.publication-related a{font-size:19px}.publication-detail .actions{align-items:flex-start}.publication-detail .breadcrumb{font-size:11px}}
@media(max-width:350px){.publication-detail h1{font-size:33px}.publication-row h2{font-size:27px}}
/* Shared question/FAQ components were originally designed for light sections. */
.question-list p,.faq details p{color:var(--quiet)}
.light .question-list p,.light .faq details p{color:var(--launch-color-11)}
