main.pub{width:min(70rem,100% - 2rem)}.pub .pub-hero{max-width:51.25rem;padding:2.5rem 0 .5rem}.pub .pub-hero:has(.h-display){max-width:61.25rem}.pub .pub-hero h1{overflow-wrap:anywhere;margin:.2em 0 .35em}.pub .pub-hero .lede{margin:0 0 .875rem}.pub-crumbs ol{color:var(--mut);flex-wrap:wrap;gap:.25rem;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.pub-crumbs li+li:before{content:"/";opacity:.5;margin-right:.25rem}.pub-crumbs a{color:var(--mut);text-decoration:none}.pub-crumbs a:hover{color:var(--accent)}.pub-facts{flex-wrap:wrap;gap:.375rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.pub-facts li{background:var(--card)}.pub-cta{flex-wrap:wrap;gap:.5rem;display:flex}.pubdoc{--navh:3.875rem;--barh:0px;width:100%;max-width:51.25rem;padding-bottom:.5rem}.pubdoc .dh:first-child{margin-top:1.4em}.pub-related{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:.5rem}.pub-related h2{margin:1.2em 0 .4em}.pub-related .cat-grid,.pidx{margin-top:.5rem}.pidx-cat{margin-top:1.875rem}.pidx-cat h2{margin:0 0 .25rem}.pidx-cat h2 small{font-size:var(--fs-sm);color:var(--mut);margin-left:.375rem;font-weight:500}.pidx-d{color:var(--mut);font-size:var(--fs-md);max-width:70ch;margin:0 0 .375rem}.pidx .cat-grid{margin:.5rem 0 0}.pidx .cat-cat{margin-top:auto}.pub-sol{margin-top:1.25rem}.pub-sol .ucard{color:inherit;text-decoration:none;transition:all .2s}.pub-sol .ucard:hover{border-color:var(--accent);transform:translateY(-2px)}.ucard .more{font-size:var(--fs-small);color:var(--accent);margin-top:auto;padding-top:.875rem;font-weight:500}.pub-sol .ucard .est{color:var(--mut);margin-top:.75rem;font-size:.8125rem}.pub .cat-card .cat-cat{font-size:var(--fs-sm)}@media (max-width:600px){.pub .pub-hero{padding-top:1.75rem}.pub-cta .btn{text-align:center;flex:auto}}@media (prefers-reduced-motion:reduce){.pub-sol .ucard{transition:none}.pub-sol .ucard:hover{transform:none}}.pub .pidx .cat-top{justify-content:flex-start;align-items:center;gap:.625rem}.pub .pidx .cat-top b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pub .pidx .cat-top .cat-n{flex:none}.pidx-mark{flex:none;width:1.75rem;height:1.75rem;display:block}.pidx-init{border-radius:var(--r-md);background:var(--line);color:var(--mut);justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;display:inline-flex}.pub .cat-card:hover .lg{fill:var(--accent)}.pub-h1-logo{align-items:center;gap:.875rem;display:flex}.pub-logo{fill:var(--ink);flex:none}
