.pub-top{z-index:40;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);background:var(--cream);box-shadow:var(--sh-sm);border-block-end:1px solid #0000000f;display:flex;position:sticky;inset-block-start:0}.pub-nav{gap:var(--sp-4);margin-inline-start:var(--sp-3);display:flex}.pub-nav a{color:var(--ink-2);font-weight:700;font-size:var(--fs-sm);text-decoration:none}.pub-nav a:hover{color:var(--ink)}.pub-cta{margin-inline-start:auto}@media (max-width:640px){.pub-nav{display:none}}.pub-banner{justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);background:var(--amber-t);color:var(--ink);font-weight:700;font-size:var(--fs-sm);text-align:center;flex-wrap:wrap;display:flex}.pub-crumbs{gap:var(--sp-2);font-size:var(--fs-small);color:var(--ink-3);margin-block:var(--sp-5) var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.pub-crumbs a{color:var(--ink-2);font-weight:600;text-decoration:none}.pub-crumbs a:hover{text-decoration:underline}.pub-h1{font-family:var(--ff-disp);font-size:var(--fs-h1);margin-block-end:var(--sp-2);font-weight:900;line-height:1.35}.pub-meta{align-items:center;gap:var(--sp-2);color:var(--ink-3);font-size:var(--fs-small);flex-wrap:wrap;margin-block-end:var(--sp-4);font-weight:600;display:flex}.pub-gate{padding:var(--sp-5);border-radius:var(--r-lg);border:2px dashed var(--amber);background:var(--cream-2);margin-block-start:var(--sp-4)}.pub-gate-soft{border-style:solid;border-color:var(--teal-l,var(--amber))}.pub-gate strong{font-family:var(--ff-disp);font-size:var(--fs-h2);margin-block-end:var(--sp-2);font-weight:800;display:block}.pub-gate p{color:var(--ink-2);font-weight:600}.pub-gate ul{margin-block:var(--sp-3);color:var(--ink-2);padding-inline-start:var(--sp-5);font-weight:600}.pub-gate li{margin-block-end:var(--sp-2);list-style:outside}.pub-gate-acts{gap:var(--sp-3);flex-wrap:wrap;margin-block-start:var(--sp-4);display:flex}.pub-related{margin-block-start:var(--sp-8)}.pub-related h2{font-family:var(--ff-disp);font-size:var(--fs-h2);margin-block-end:var(--sp-3);font-weight:800}.pub-related ul{gap:var(--sp-2);display:grid}.pub-related a{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--cream-2);color:var(--ink-2);font-weight:600;text-decoration:none;display:block}.pub-related a:hover{background:var(--amber-t);color:var(--ink)}.pub-foot-space{block-size:var(--sp-10)}
