/* Versioned presentation. No selectors apply to legacy pages. */
.cyberlaw-article-v2 {
    --v2-ink: var(--base, #343434);
    --v2-blue: var(--blue, #034998);
    --v2-accent: var(--orange, #fbb121);
    --v2-paper: var(--white, #fff);
    --v2-tint: var(--bg2, #f3f6ff);
    --v2-line: #dce3ec;
    --v2-radius: 16px;
    --v2-gap: clamp(20px, 3vw, 32px);
    --v2-space: clamp(24px, 4vw, 48px);
    --v2-reading: 960px;
}
.cyberlaw-article-v2 .cyberlaw-managed-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    align-items: center;
    gap: 0;
    padding: 0;
    width: calc(100% - 32px);
    overflow: hidden;
    border-radius: var(--v2-radius);
    background: var(--v2-blue);
}
.cyberlaw-article-v2 .cyberlaw-managed-entry__media {
    max-width: none;
    grid-column: 2;
    grid-row: 1;
    border-radius: 0;
    box-shadow: none;
    background: var(--v2-blue);
}
.cyberlaw-article-v2 .cyberlaw-managed-entry__media img {
    max-height: none;
    aspect-ratio: auto;
    object-fit: contain;
}
.cyberlaw-article-v2 .cyberlaw-managed-entry__header {
    grid-column: 1;
    grid-row: 1;
    padding: var(--v2-space);
    background: var(--v2-blue);
    color: var(--v2-paper);
    border-radius: 0 0 var(--v2-radius) var(--v2-radius);
}
.cyberlaw-article-v2 .cyberlaw-managed-entry__header:first-child {
    border-radius: var(--v2-radius);
}
.cyberlaw-article-v2 .cyberlaw-managed-entry__header h1 {
    font-family: var(--font2, sans-serif);
    font-size: clamp(30px, 3.3vw, 44px);
    line-height: 1.15;
    max-width: 1050px;
}
.cyberlaw-article-v2 .cyberlaw-managed-eyebrow {
    color: var(--v2-paper);
}
.cyberlaw-article-v2 .cyberlaw-managed-hero__response {
    color: var(--v2-paper);
}
.cyberlaw-article-v2 .cyberlaw-managed-hero__lead {
    max-width: var(--v2-reading);
}
.cyberlaw-article-v2 .cyberlaw-managed-entry__content {
    background: transparent;
    padding: 0;
    box-shadow: none;
    transform: none;
    width: auto;
    max-width: 100%;
}
.cyberlaw-article-v2 .cyberlaw-v2-lead {
    display: none;
}
.cyberlaw-article-v2 .cyberlaw-v2-block,
.cyberlaw-article-v2 .cyberlaw-v2-toc {
    margin: var(--v2-space) 0;
    padding: var(--v2-gap);
    background: var(--v2-paper);
    border: 1px solid var(--v2-line);
    border-radius: var(--v2-radius);
}
.cyberlaw-article-v2 .cyberlaw-v2-block h3 {
    margin: 0 0 16px;
    font: 700 clamp(21px, 2vw, 26px)/1.25 var(--font2, sans-serif);
    color: var(--v2-blue);
}
.cyberlaw-article-v2 .cyberlaw-v2-block > :last-child {
    margin-bottom: 0;
}
.cyberlaw-article-v2 .cyberlaw-v2-block--summary,
.cyberlaw-article-v2 .cyberlaw-v2-block--insight {
    background: var(--v2-tint);
    border-color: transparent;
}
.cyberlaw-article-v2 .cyberlaw-v2-block--risk,
.cyberlaw-article-v2 .cyberlaw-v2-block--quote {
    border-left: 4px solid var(--v2-accent);
}
.cyberlaw-article-v2 .cyberlaw-v2-block--case,
.cyberlaw-article-v2 .cyberlaw-v2-block--expert {
    border-top: 4px solid var(--v2-blue);
}
.cyberlaw-article-v2 .cyberlaw-v2-toc > p {
    margin: 0 0 16px;
    font-weight: 800;
}
.cyberlaw-article-v2 .cyberlaw-v2-toc ol {
    columns: 2;
    column-gap: var(--v2-gap);
    padding-left: 24px;
}
.cyberlaw-article-v2 .cyberlaw-v2-toc li {
    break-inside: avoid;
    padding: 6px 0;
}
.cyberlaw-article-v2 .cyberlaw-v2-source {
    font-size: 15px;
}
.cyberlaw-article-v2 .cyberlaw-v2-links a {
    display: inline-block;
    padding: 8px 0;
}
.cyberlaw-article-v2 a:focus-visible {
    outline: 3px solid var(--v2-accent);
    outline-offset: 4px;
}
.cyberlaw-article-v2 [id] {
    scroll-margin-top: 120px;
}
.cyberlaw-article-v2 table caption {
    text-align: left;
    padding-bottom: 12px;
}
@media (max-width: 900px) {
    .cyberlaw-article-v2 .cyberlaw-managed-hero__grid { display: flex; flex-direction: column; }
    .cyberlaw-article-v2 .cyberlaw-managed-entry__header { order: 0; width: 100%; }
    .cyberlaw-article-v2 .cyberlaw-managed-entry__media { order: 1; width: 100%; }
}
@media (max-width: 767px) {
    .cyberlaw-article-v2 .cyberlaw-v2-toc ol { columns: 1; }
    .cyberlaw-article-v2 .cyberlaw-managed-entry__header { padding: 24px; }
    .cyberlaw-article-v2 .cyberlaw-managed-entry__media img { max-height: none; }
}

/* The theme expands .block/.faqBlock by 32px on phones. Contain v2 reading UI. */
.cyberlaw-article-v2 .cyberlaw-faq {
    width: 100%;
    max-width: 100%;
    transform: none;
}

.cyberlaw-article-v2 .cyberlaw-faq__arrow::before,
.cyberlaw-article-v2 .cyberlaw-faq__arrow::after { opacity: 1; background-image: none; }
