/* Integration-only presentation. Existing global source CSS remains untouched. */
.integration-review { --red:#E31E24; --charcoal:#151515; --white:#FFFFFF; }
.integration-review .hero { min-height:auto; background:#FFFFFF; color:#151515; padding:64px clamp(20px,5vw,72px); }
.integration-review .hero-content { max-width:1120px; }
.integration-review .hero h1 { font-size:clamp(36px,5.2vw,72px); line-height:1.1; margin-bottom:24px; }
.integration-review .integration-positioning { font-size:clamp(22px,3vw,34px); line-height:1.5; font-weight:700; margin-bottom:20px; }
.integration-review .hero .eyebrow { color:#E31E24; }
.integration-review .hero-copy { color:#151515; font-size:20px; line-height:1.7; }
.integration-review .btn.primary { background:#E31E24; color:#FFFFFF; }
.integration-review .btn.secondary { background:#FFFFFF; color:#151515; border:2px solid #151515; }
.integration-review .integration-services { border-top:4px solid #151515; }
.integration-services ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); list-style:none; padding:0; margin:24px 0 0; gap:0 32px; }
.integration-services a { display:flex; align-items:center; min-height:56px; padding:12px 0; border-bottom:1px solid #ddd; color:#151515; font-weight:700; }
.integration-services a:hover { color:#E31E24; }
.integration-review .integration-pending { background:#f5f5f5; color:#151515; }
.integration-review .integration-pending p { font-size:18px; line-height:1.7; margin:0; }
.integration-review .contact { background:#151515; }
.integration-review .floating-actions a { background:#E31E24; }
.integration-review .site-footer { background:#151515; }
.integration-about { max-width:1320px; margin:auto; padding:48px 24px; }
.integration-about h1 { font-size:clamp(36px,5vw,56px); line-height:1.2; }
.integration-about h2 { font-size:clamp(24px,3vw,32px); line-height:1.5; }
.integration-about > p { font-size:20px; line-height:1.6; }
.integration-about .integration-pending { padding:20px 0; background:#FFFFFF; border-top:1px solid #ddd; }
.integration-about-contact { padding-block:32px; border-top:4px solid #E31E24; }
.integration-about-contact a[href^="tel:"],.integration-about-contact a[href^="mailto:"] { display:inline-flex; align-items:center; min-height:44px; color:#151515; text-decoration:underline; overflow-wrap:anywhere; }
@media(max-width:600px) { .integration-services ul { grid-template-columns:1fr; } .integration-about { padding:32px 16px; } }

/* VERIFIED FAQ preview; no publication approval implied. */
.preview-status { border-left:4px solid #E31E24; padding:16px; background:#f5f5f5; line-height:1.7; }
.faq-item { border-bottom:1px solid #ccc; border-radius:0; background:#fff; padding:0; margin:0; }
.faq-item summary { cursor:pointer; color:#151515; font-weight:700; font-size:20px; line-height:1.6; padding:20px 0; overflow-wrap:anywhere; }
.faq-item summary:focus-visible { outline:3px solid #E31E24; outline-offset:4px; }
.faq-item p { font-size:18px; line-height:1.85; max-width:960px; margin:0 0 24px; overflow-wrap:anywhere; }

/* Scoped CANDIDATE review images; no changes to global navigation/tracking. */
.candidate-preview { margin:32px auto; padding:24px; max-width:1168px; color:#151515; background:#fff; border-top:4px solid #E31E24; }
.candidate-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
.candidate-figure { margin:0; min-width:0; }
.candidate-figure img { display:block; width:auto; height:auto; max-width:100%; max-height:620px; margin:auto; object-fit:contain; }
.hero > .candidate-figure { max-width:1120px; margin:32px 0 0; }
.hero > .candidate-figure img { width:100%; max-height:none; }
.candidate-figure figcaption { line-height:1.7; padding:12px 0; overflow-wrap:anywhere; }
.candidate-figure figcaption strong { display:block; color:#E31E24; font-size:14px; }
.candidate-figure figcaption span { display:block; font-size:17px; }
@media(max-width:600px) { .candidate-preview { padding:16px; } .candidate-grid { grid-template-columns:1fr; gap:24px; } .candidate-figure img { max-height:560px; } }
