/* Opt-in guide styles. No homepage, site identity, or global selectors. */
.verify-guide {
    width: min(calc(100% - 2rem), 58rem);
    margin: 1.5rem auto 0;
    padding: 0;
    min-width: 0;
}
.verify-guide .verify-guide__breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .65rem;
    margin: 0 0 .8rem;
    font-size: .9rem;
    color: var(--verify-muted);
}
.verify-guide .verify-guide__breadcrumb a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
}
.verify-guide .verify-guide__article {
    background: var(--verify-surface);
    border: 1px solid var(--verify-border);
    border-top: 4px solid var(--verify-primary);
    padding: clamp(1.1rem, 4vw, 3rem);
    margin: 0;
    min-width: 0;
    overflow-wrap: anywhere;
}
.verify-guide .verify-guide__eyebrow {
    color: var(--verify-primary);
    font-size: .9rem;
    font-weight: 700;
    margin: 0 0 .65rem;
}
.verify-guide .verify-guide__title {
    color: var(--verify-ink);
    font-size: clamp(1.7rem, 3.7vw, 2.4rem);
    line-height: 1.5;
    margin: 0 0 1rem;
}
.verify-guide .verify-guide__intro {
    color: var(--verify-muted);
    font-size: 1.07rem;
    line-height: 1.9;
    margin: 0 0 1rem;
}
.verify-guide .verify-guide__reviewed {
    font-size: .875rem;
    color: var(--verify-muted);
    margin: 0;
}
.verify-guide .verify-guide__toc {
    background: var(--verify-paper);
    border: 1px solid var(--verify-border);
    padding: .45rem 1.1rem;
    margin: 1.7rem 0 2rem;
}
.verify-guide .verify-guide__toc summary {
    cursor: pointer;
    font-weight: 700;
    min-height: 44px;
    padding-block: .5rem;
}
.verify-guide .verify-guide__toc ol {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 2rem;
    margin: .2rem 0 .65rem;
    padding-inline-start: 1.3rem;
}
.verify-guide .verify-guide__toc a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    font-size: .95rem;
}
.verify-guide .verify-guide__content {
    margin: 0;
    font-size: 1.0625rem;
    line-height: 1.95;
}
.verify-guide .verify-guide__content h2 {
    color: var(--verify-primary-dark);
    font-size: clamp(1.35rem, 2.4vw, 1.7rem);
    line-height: 1.6;
    margin-block: 2.25rem .75rem;
    scroll-margin-block-start: 1.5rem;
}
.verify-guide .verify-guide__content h3 {
    font-size: 1.18rem;
    line-height: 1.7;
    margin-block: 1.5rem .5rem;
}
.verify-guide .verify-guide__content p { margin-block: .8rem; }
.verify-guide .verify-guide__content li { margin-block: .5rem; }
.verify-guide .verify-guide__example,
.verify-guide .verify-guide__note {
    background: var(--verify-soft);
    border-inline-start: 4px solid var(--verify-gold);
    padding: .8rem 1.1rem;
    margin-block: 1.25rem;
}
.verify-guide .verify-guide__table {
    overflow-x: auto;
    max-width: 100%;
    margin: 1.25rem 0;
    overscroll-behavior-inline: contain;
}
.verify-guide .verify-guide__table table {
    border-collapse: collapse;
    width: 100%;
    min-width: 34rem;
    font-size: .97rem;
}
.verify-guide .verify-guide__table th,
.verify-guide .verify-guide__table td {
    border: 1px solid var(--verify-border);
    text-align: start;
    padding: .65rem .8rem;
    vertical-align: top;
}
.verify-guide .verify-guide__table th { background: var(--verify-paper); }
.verify-guide .verify-guide__table-hint {
    color: var(--verify-muted);
    font-size: .85rem;
}
.verify-guide .verify-guide__sources {
    border-top: 1px solid var(--verify-border);
    margin-block-start: 2rem;
    padding-block-start: .5rem;
    font-size: .95rem;
}
.verify-guide .verify-guide__footer {
    border-top: 1px solid var(--verify-border);
    margin-block-start: 2rem;
    padding-block-start: 1rem;
}
.verify-guide .verify-guide__disclosure {
    color: var(--verify-muted);
    font-size: .875rem;
}
@media (max-width: 600px) {
    .verify-guide { width: calc(100% - 1rem); margin-block-start: .6rem; }
    .verify-guide .verify-guide__toc ol { grid-template-columns: minmax(0, 1fr); }
    .verify-guide .verify-guide__content { font-size: 1rem; }
}
@media print {
    .verify-guide { width: 100%; }
    .verify-guide .verify-guide__article { border: 0; padding: 0; }
    .verify-guide .verify-guide__toc { display: none; }
    .verify-guide .verify-guide__table { overflow: visible; }
    .verify-guide .verify-guide__table table { min-width: 0; }
}
