/* Facebook Reset & Feed Control: guide, comparison, and help pages.
   Loaded after landing.css; only what the subpages add to it. */

/* ---------------------------------------------------------------- hero */

.page-hero__copy .crumbs { margin-bottom: 1.8rem; }
.page-hero__copy .kicker { margin-bottom: 1.1rem; }
.page-hero .lede { max-width: 40rem; }
.page-hero .hero__cta { margin-top: 2rem; }
.page-hero figure { position: relative; }
.page-hero figure::before {
    content: "";
    position: absolute;
    inset: 12% -6% -10% 8%;
    z-index: -1;
    background: radial-gradient(closest-side, rgb(63 227 184 / 16%), transparent);
    filter: blur(10px);
}
.crumbs [aria-current] { color: var(--on-ink-faint); }

/* ------------------------------------------------------------ sections */

.doc__grid > div:first-child h2 { font-size: clamp(1.6rem, 2.6vw, 2.1rem); text-wrap: balance; }
.doc__body > * + * { margin-top: 1.6rem; }
.doc__body > .prose:first-child > p:first-child { font-size: 1.1rem; color: var(--text); }

.doc--ink { background: var(--ink); color: var(--on-ink); }
.doc--ink .doc__label { color: var(--mint); }
.doc--ink .prose { color: var(--on-ink-dim); }
.doc--ink .prose strong, .doc--ink .prose b, .doc--ink .prose a { color: var(--on-ink); }
.doc--ink .doc__body > .prose:first-child > p:first-child { color: var(--on-ink); }
.doc--ink .card { border-color: var(--ink-3); background: var(--ink-2); box-shadow: none; }
.doc--ink .card h3 { color: var(--on-ink); }
.doc--ink .card p, .doc--ink .card li { color: var(--on-ink-dim); }
.doc--ink .card__label { color: var(--mint); }
.doc--ink .pivots li { border-color: var(--line-ink); }
.doc--ink .pivots strong { color: var(--on-ink); }
.doc--ink .pivots span { color: var(--on-ink-dim); }

.doc--cta { padding-top: clamp(1rem, 3vw, 2rem); }
.doc--paper2 + .doc--cta, .doc--ink + .doc--cta { padding-top: clamp(3.5rem, 8vw, 6rem); }

/* --------------------------------------------------------------- cards */

.cards--3 { grid-template-columns: repeat(auto-fit, minmax(14.5rem, 1fr)); }
.card { display: flex; flex-direction: column; }
.card h3 a { text-decoration-color: var(--mint-2); text-decoration-thickness: 2px; }
.card h3 a:hover { color: var(--mint-deep); }
.card p { line-height: 1.55; }
.card__label + h3 { margin-top: 0.7rem; }

/* A list of short claims: a bold lead, then the detail. */
.pivots { display: grid; gap: 0; margin: 0; padding: 0 !important; list-style: none; border-top: 1px solid var(--line); }
.pivots li { display: grid; grid-template-columns: minmax(0, 13rem) minmax(0, 1fr); gap: 0.3rem 1.5rem; margin: 0 !important; padding: 1rem 0; border-bottom: 1px solid var(--line); }
.pivots li::marker { content: none; }
.pivots strong { color: var(--text); font-weight: 600; }
.pivots span { color: var(--dim); }
.prose .pivots { margin-top: 1.6rem; }

.dim { color: var(--faint); }

/* ------------------------------------------------------------ cta band */

.cta-band .hero__cta .btn { flex: 0 0 auto; }

@media (max-width: 760px) {
    .pivots li { grid-template-columns: minmax(0, 1fr); }
    .page-hero figure::before { display: none; }
    .cta-band .hero__cta .btn { flex: 1 1 100%; }
}
