/* Shared chrome for Hybrid sub-pages (product pages, pricing, knowledge base). Loaded after styles.css.
   Page-specific styling lives in pages.css (product/pricing) and kb.css (knowledge base). */
body.sub { background: #fff; }
body.sub main { display: block; padding-top: var(--hdr); min-height: 60vh; }
body.sub .hdr::before { background: rgba(255, 255, 255, .86); box-shadow: inset 0 -1px 0 var(--line); }
body.sub .hdr.is-dark::before { background: rgba(5, 8, 13, .7); }
body.sub .foot { margin-top: 0; }
.crumbs { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: 13px; color: var(--ink-3); }
.crumbs a { color: inherit; }
.crumbs a:hover { color: var(--blue-t); }
.crumbs li + li::before { content: "›"; margin-right: 6px; opacity: .6; }
/* The VPN check's pop-up (WEB-208 Phase 2b; video.js PCVideo.netBlocked, also used by kb-access.js): a modal dialog */
.pc-netblock { max-width: min(560px, calc(100vw - 32px)); padding: 28px; border: 0; border-radius: 24px; background: #fff; color: var(--ink); box-shadow: 0 24px 60px -20px rgba(11, 26, 46, .45); font-size: 16px; line-height: 1.55; }
.pc-netblock::backdrop { background: rgba(5, 8, 13, .55); }
.pc-netblock h2 { margin: 0 0 10px; font-size: 22px; line-height: 1.25; letter-spacing: -.01em; }
.pc-netblock p { margin: 0 0 12px; }
.pc-netblock__ref { font-variant-numeric: tabular-nums; letter-spacing: .04em; white-space: nowrap; }
.pc-netblock__notice { font-size: 13px; line-height: 1.5; color: var(--ink-3); }
.pc-netblock__notice a, .pc-netblock__link { color: var(--blue-t); text-decoration: underline; text-underline-offset: 2px; }
.pc-netblock__btns { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 14px; margin-top: 18px; }
.pc-netblock__btn { font: inherit; font-weight: 700; padding: 11px 20px; border: 0; border-radius: 999px; background: var(--cta-fill); color: #fff; box-shadow: var(--cta-sh); cursor: pointer; text-decoration: none; }
.pc-netblock__btn--line { background: #fff; color: var(--ink); box-shadow: inset 0 0 0 1.5px var(--line-2); }
.pc-netblock__link { font-weight: 600; }
