/* Original RentariIQ campaign and detailed public workflows. */
.iq-campaign-hero { background:linear-gradient(135deg,var(--brand-wash),#fff 66%); border-bottom:1px solid var(--border); padding:72px 0 48px; }
.iq-campaign-grid { display:grid; grid-template-columns:1fr 1.08fr; gap:44px; align-items:center; }
.iq-campaign-grid>* { min-width:0; }
.iq-campaign-hero h1 { font-size:clamp(36px,4.2vw,54px); line-height:1.15; max-width:17ch; margin:12px 0 24px; }
.iq-campaign-hero h1 span { color:var(--brand-red-ink); }
.iq-campaign-proof { display:flex; flex-wrap:wrap; gap:14px; font-size:13px; margin-top:18px; }
.iq-campaign-proof span { display:inline-flex; align-items:center; gap:7px; }
.iq-campaign-proof svg { width:18px; height:18px; color:var(--brand-red-ink); }
.iq-section-heading { max-width:730px; margin-bottom:32px; }
.iq-section-heading p:not(.iq-eyebrow) { color:var(--text-muted); }
.iq-journey-tabs { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:28px; }
.iq-journey-tabs[hidden] { display:none; }
.iq-journey-tabs button { background:#fff; border:1px solid var(--border-strong); color:var(--text); font-family:inherit;font-size:16px;font-weight:600;line-height:1.4; padding:12px 18px; min-height:48px; border-radius:8px; cursor:pointer; }
.iq-journey-tabs button[aria-selected=true] { background:var(--brand-lime-tint); border-color:var(--brand-red-ink); box-shadow:inset 0 -3px 0 var(--brand-red-ink); }
.iq-journey-tabs button:focus-visible { outline:3px solid var(--brand-red-ink); outline-offset:3px; }
.iq-journey-panel { display:grid; grid-template-columns:.8fr 1.2fr; align-items:center; gap:46px; padding:16px 0; }
.iq-journey-panel[hidden] { display:none; }
.iq-journey-panel>* { min-width:0; }
.iq-journey-panel h3 { font-size:30px; }
.iq-availability-note { border-left:3px solid var(--brand-red-ink); padding:12px 16px; margin-top:24px; background:#fff; }
.iq-campaign-plan { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.iq-campaign-price { border:1px solid var(--border-strong); border-top:6px solid var(--brand-red); border-radius:16px; padding:32px; }
.iq-campaign-price strong { font-size:44px; color:var(--text); }
.iq-feature-highlights { display:grid; grid-template-columns:repeat(3,1fr); padding:24px 0; margin:0; list-style:none; gap:22px; border-bottom:1px solid var(--border); }
.iq-feature-highlights li { display:flex; gap:12px; align-items:flex-start; font-weight:600; }
.iq-feature-highlights svg { width:22px; height:22px; flex-shrink:0; color:var(--brand-red-ink); margin-top:3px; }
.iq-detail-steps { max-width:920px; margin:0 auto; padding-bottom:48px; }
.iq-detail-steps section { display:grid; grid-template-columns:64px 1fr; gap:24px; padding:38px 0; border-bottom:1px solid var(--border); scroll-margin-top:100px; }
.iq-detail-number { font-size:32px; font-weight:700; color:var(--brand-red-ink); }
.iq-detail-steps h2 { font-size:28px; }
.iq-detail-steps p { max-width:72ch; }
.iq-feature-directory { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-top:30px; }
.iq-feature-directory a { display:flex; flex-direction:column; gap:10px; padding:22px; border:1px solid var(--border); border-radius:12px; background:#fff; color:var(--text); text-decoration:none; }
.iq-feature-directory a:hover { border-color:var(--brand-red-ink); }
.iq-feature-directory h3 { font-size:18px; margin:0; }
.iq-feature-directory p { font-size:14px; margin:0; }
.iq-feature-directory svg { color:var(--brand-red-ink); }
.iq-resource-journeys { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:32px; }
.iq-resource-journeys a { border-left:3px solid var(--brand-red-ink); background:var(--brand-lime-tint); padding:16px; text-decoration:none; color:var(--text); }
.iq-resource-journeys strong,.iq-resource-journeys span { display:block; }
.iq-resource-journeys span { font-size:14px; margin-top:6px; }
.iq-nav-dropdown { max-height:min(75vh,620px); overflow:auto; }
.iq-nav-label { display:block; color:var(--text-muted); padding:12px 15px 4px; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
.iq-sitemap-groups { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:34px; }
.iq-sitemap-groups section { min-width:0; }
.iq-sitemap-groups ul { list-style:none; padding:0; }
.iq-sitemap-groups a { display:inline-block; padding:7px 0; overflow-wrap:anywhere; }
.iq-article-sources { margin-top:32px; padding:24px; background:var(--brand-lime-tint); border-radius:12px; }
.iq-template-example { background:var(--brand-night); color:#fff; border-radius:16px; padding:26px; }
.iq-template-example pre { overflow:auto; padding:16px; background:#fff; color:var(--text); font-size:14px; border-radius:8px; }
@media(max-width:1000px) { .iq-campaign-grid,.iq-journey-panel { grid-template-columns:1fr; gap:28px; }.iq-campaign-hero h1 { max-width:24ch; }.iq-feature-directory,.iq-resource-journeys { grid-template-columns:repeat(2,minmax(0,1fr)); }.iq-sitemap-groups { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .iq-campaign-hero { padding:38px 0 28px; }.iq-campaign-hero h1 { font-size:36px; }.iq-campaign-plan,.iq-feature-highlights,.iq-feature-directory,.iq-resource-journeys,.iq-sitemap-groups { grid-template-columns:1fr; gap:16px; }.iq-campaign-plan { gap:28px; }.iq-campaign-price { padding:24px; }.iq-detail-steps section { grid-template-columns:38px 1fr; gap:12px; padding:26px 0; }.iq-detail-number { font-size:24px; }.iq-detail-steps h2,.iq-journey-panel h3 { font-size:25px; }.iq-journey-tabs { flex-direction:column; }.iq-template-example { padding:16px; }.iq-feature-highlights { padding:22px 0; } }
@media(prefers-reduced-motion:reduce) { .iq-journey-panel,.iq-campaign-hero * { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
