/* CarPolicyIQ theme styles */
:root {
	--ciq-primary: #14408f;
	--ciq-primary-600: #1b51b3;
	--ciq-primary-50: #eef3fc;
	--ciq-primary-100: #dce7f9;
	--ciq-accent: #0f9b77;
	--ciq-accent-50: #e7f6f1;
	--ciq-ink: #0c1a2c;
	--ciq-text: #253447;
	--ciq-muted: #5a6a7e;
	--ciq-line: #e2e8f0;
	--ciq-bg: #ffffff;
	--ciq-tint: #f5f8fc;
	--ciq-warn: #9a6b12;
	--ciq-warn-50: #fdf6e6;
	--ciq-radius: 12px;
	--ciq-radius-sm: 8px;
	--ciq-shadow: 0 1px 2px rgba(12, 26, 44, .06), 0 4px 16px rgba(12, 26, 44, .06);
	--ciq-shadow-lg: 0 10px 30px rgba(12, 26, 44, .10);
	--ciq-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
	--ciq-wrap: 1200px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { overflow-x: hidden; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
body { margin: 0; background: var(--ciq-bg); color: var(--ciq-text); font-family: var(--ciq-font); font-size: 16px; line-height: 1.6; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
img, svg, video { max-width: 100%; height: auto; }
a { color: var(--ciq-primary-600); text-decoration-thickness: 1px; text-underline-offset: 2px; }
a:hover { color: var(--ciq-primary); }
:focus-visible { outline: 3px solid #f2b705; outline-offset: 2px; border-radius: 4px; }
h1, h2, h3, h4 { color: var(--ciq-ink); line-height: 1.22; letter-spacing: -0.012em; margin: 0 0 .5em; font-weight: 750; }
p { margin: 0 0 1em; }
.screen-reader-text, .ciq-hp { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.ciq-skip { position: absolute; left: -9999px; top: 8px; z-index: 1000; background: var(--ciq-ink); color: #fff; padding: 10px 16px; border-radius: 8px; }
.ciq-skip:focus { left: 12px; }

.ciq-wrap { width: 100%; max-width: var(--ciq-wrap); margin: 0 auto; padding: 0 20px; }
.ciq-wrap--article { max-width: 1200px; }
.ciq-wrap--tool { max-width: 880px; }
@media (min-width: 768px) { .ciq-wrap { padding: 0 28px; } }

/* Buttons */
.ciq-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; border-radius: 10px; background: var(--ciq-primary); color: #fff; font: 650 15px/1 var(--ciq-font); padding: 13px 20px; cursor: pointer; text-decoration: none; transition: background .15s ease, transform .15s ease; }
.ciq-btn:hover { background: var(--ciq-primary-600); color: #fff; }
.ciq-btn:active { transform: translateY(1px); }
.ciq-btn--light { background: #fff; color: var(--ciq-primary); }
.ciq-btn--light:hover { background: var(--ciq-primary-50); color: var(--ciq-primary); }
.ciq-iconbtn { display: inline-grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--ciq-line); background: #fff; border-radius: 10px; color: var(--ciq-ink); cursor: pointer; }
.ciq-iconbtn:hover { background: var(--ciq-tint); }

/* Header */
.ciq-header { position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, .96); backdrop-filter: saturate(160%) blur(8px); border-bottom: 1px solid var(--ciq-line); }
.admin-bar .ciq-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .ciq-header { top: 0; position: relative; } }
.ciq-header__inner { display: flex; align-items: center; gap: 24px; min-height: 68px; }
.ciq-logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; flex-shrink: 0; }
.ciq-logo__mark { display: block; }
.ciq-logo__text { font-size: 21px; font-weight: 800; letter-spacing: -0.02em; line-height: 1; }
.ciq-logo__a { color: var(--ciq-ink); }
.ciq-logo__b { color: var(--ciq-primary-600); background: var(--ciq-primary-50); border-radius: 6px; padding: 2px 5px; margin-left: 2px; }
.custom-logo-link img { max-height: 44px; width: auto; }
.ciq-nav { margin-left: auto; }
.ciq-menu { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; }
.ciq-menu > li { position: relative; }
.ciq-menu a { display: block; padding: 10px 11px; color: var(--ciq-ink); font-size: 15px; font-weight: 600; text-decoration: none; border-radius: 8px; white-space: nowrap; }
.ciq-menu a:hover, .ciq-menu .current-menu-item > a, .ciq-menu .current-category-ancestor > a, .ciq-menu .current-post-ancestor > a { background: var(--ciq-primary-50); color: var(--ciq-primary); }
.ciq-menu .menu-item-has-children > a::after { content: ""; display: inline-block; width: 7px; height: 7px; margin-left: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-3px) rotate(45deg); opacity: .6; }
.ciq-menu .sub-menu { position: absolute; right: 0; top: 100%; min-width: 230px; list-style: none; margin: 6px 0 0; padding: 8px; background: #fff; border: 1px solid var(--ciq-line); border-radius: var(--ciq-radius); box-shadow: var(--ciq-shadow-lg); opacity: 0; visibility: hidden; transform: translateY(4px); transition: .15s ease; }
.ciq-menu li:hover > .sub-menu, .ciq-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.ciq-menu .sub-menu a { font-weight: 550; }
.ciq-header__actions { display: flex; gap: 8px; margin-left: 4px; }
.ciq-menu-toggle { display: none; }
.ciq-search-panel { border-top: 1px solid var(--ciq-line); background: var(--ciq-tint); padding: 16px 0; }
@media (max-width: 1080px) {
	.ciq-menu-toggle { display: inline-grid; }
	.ciq-header__actions { margin-left: auto; }
	.ciq-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-bottom: 1px solid var(--ciq-line); box-shadow: var(--ciq-shadow-lg); padding: 10px 16px 18px; margin: 0; max-height: calc(100vh - 68px); overflow: auto; }
	.ciq-nav.is-open { display: block; }
	.ciq-menu { flex-direction: column; align-items: stretch; }
	.ciq-menu a { padding: 13px 12px; font-size: 16px; }
	.ciq-menu .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding: 0 0 0 12px; margin: 0; }
	.ciq-menu .menu-item-has-children > a::after { display: none; }
}

/* Search form */
.ciq-searchform { display: flex; gap: 8px; max-width: 720px; }
.ciq-searchform input[type="search"] { flex: 1; min-width: 0; }
input[type="search"], input[type="text"], input[type="email"], input[type="number"], input[type="date"], select, textarea { width: 100%; font: 400 16px/1.4 var(--ciq-font); color: var(--ciq-ink); background: #fff; border: 1px solid #cdd6e2; border-radius: 10px; padding: 12px 14px; transition: border-color .15s, box-shadow .15s; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--ciq-primary-600); box-shadow: 0 0 0 3px rgba(27, 81, 179, .15); }

/* Hero */
.ciq-hero { position: relative; overflow: hidden; background: linear-gradient(180deg, #f1f6ff 0%, #f8fbff 60%, #fff 100%); border-bottom: 1px solid var(--ciq-line); }
.ciq-hero::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(20, 64, 143, .08) 1px, transparent 1px); background-size: 22px 22px; -webkit-mask-image: linear-gradient(180deg, #000 0%, transparent 85%); mask-image: linear-gradient(180deg, #000 0%, transparent 85%); pointer-events: none; }
.ciq-hero__inner { position: relative; padding-top: 64px; padding-bottom: 56px; text-align: center; }
.ciq-eyebrow { display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ciq-accent); background: var(--ciq-accent-50); border-radius: 999px; padding: 6px 12px; margin-bottom: 18px; }
.ciq-hero__title { font-size: clamp(32px, 5vw, 52px); max-width: 820px; margin: 0 auto 16px; letter-spacing: -0.025em; }
.ciq-hero__text { font-size: clamp(17px, 2vw, 19px); color: var(--ciq-muted); max-width: 680px; margin: 0 auto 28px; }
.ciq-hero__search { display: flex; align-items: center; gap: 10px; max-width: 700px; margin: 0 auto; background: #fff; border: 1px solid #cdd6e2; border-radius: 14px; padding: 8px 8px 8px 16px; box-shadow: var(--ciq-shadow-lg); }
.ciq-hero__search .ciq-icon { color: var(--ciq-muted); flex-shrink: 0; }
.ciq-hero__search input { border: 0; padding: 10px 4px; box-shadow: none !important; font-size: 17px; }
.ciq-hero__search .ciq-btn { padding: 14px 20px; flex-shrink: 0; }
@media (max-width: 560px) { .ciq-hero__search { flex-wrap: wrap; padding: 8px; } .ciq-hero__search .ciq-icon { display: none; } .ciq-hero__search input { flex: 1 1 100%; padding: 10px 8px; } .ciq-hero__search .ciq-btn { width: 100%; } }
.ciq-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; list-style: none; padding: 0; margin: 22px auto 0; max-width: 880px; }
.ciq-chips a { display: inline-block; padding: 8px 14px; font-size: 14px; font-weight: 550; color: var(--ciq-primary); background: #fff; border: 1px solid var(--ciq-primary-100); border-radius: 999px; text-decoration: none; }
.ciq-chips a:hover { background: var(--ciq-primary-50); border-color: var(--ciq-primary-600); }

/* Trust strip */
.ciq-trust { border-bottom: 1px solid var(--ciq-line); background: #fff; }
.ciq-trust__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
.ciq-trust__item { display: flex; gap: 14px; align-items: flex-start; padding: 22px 20px; }
.ciq-trust__item + .ciq-trust__item { border-left: 1px solid var(--ciq-line); }
.ciq-trust__item .ciq-icon { color: var(--ciq-accent); flex-shrink: 0; margin-top: 2px; }
.ciq-trust__item strong { display: block; color: var(--ciq-ink); font-size: 15px; }
.ciq-trust__item span { color: var(--ciq-muted); font-size: 14px; }
@media (max-width: 760px) { .ciq-trust__grid { grid-template-columns: 1fr; } .ciq-trust__item + .ciq-trust__item { border-left: 0; border-top: 1px solid var(--ciq-line); } .ciq-trust__item { padding: 16px 0; } }

/* Sections */
.ciq-section { padding: 64px 0; }
.ciq-section--tint { background: var(--ciq-tint); border-top: 1px solid var(--ciq-line); border-bottom: 1px solid var(--ciq-line); }
.ciq-section__head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.ciq-section-title { font-size: clamp(24px, 3vw, 30px); margin: 0; }
.ciq-link-arrow { display: inline-flex; align-items: center; gap: 6px; font-weight: 650; text-decoration: none; }
@media (max-width: 600px) { .ciq-section { padding: 44px 0; } }

/* Topic tiles */
.ciq-topics { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
@media (max-width: 1180px) { .ciq-topics { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .ciq-topics { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ciq-topic { padding: 16px; } .ciq-topic__desc { display: none; } }
.ciq-topic { display: flex; flex-direction: column; gap: 6px; padding: 20px; background: #fff; border: 1px solid var(--ciq-line); border-radius: var(--ciq-radius); text-decoration: none; color: var(--ciq-text); transition: border-color .15s, box-shadow .15s, transform .15s; }
.ciq-topic:hover { border-color: var(--ciq-primary-100); box-shadow: var(--ciq-shadow); transform: translateY(-2px); color: var(--ciq-text); }
.ciq-topic__icon { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 10px; background: var(--ciq-primary-50); color: var(--ciq-primary); margin-bottom: 6px; }
.ciq-topic__name { font-weight: 750; color: var(--ciq-ink); font-size: 17px; }
.ciq-topic__desc { font-size: 14px; color: var(--ciq-muted); line-height: 1.5; }
.ciq-topic__count { margin-top: auto; padding-top: 6px; font-size: 13px; font-weight: 650; color: var(--ciq-accent); }

/* Grids and cards */
.ciq-grid { display: grid; gap: 20px; }
.ciq-grid--2 { grid-template-columns: repeat(2, 1fr); }
.ciq-grid--3 { grid-template-columns: repeat(3, 1fr); }
.ciq-grid--4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1000px) { .ciq-grid--4 { grid-template-columns: repeat(2, 1fr); } .ciq-grid--3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .ciq-grid--2, .ciq-grid--3, .ciq-grid--4 { grid-template-columns: 1fr; } }
.ciq-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--ciq-line); border-radius: var(--ciq-radius); overflow: hidden; transition: box-shadow .15s, transform .15s; }
.ciq-card:hover { box-shadow: var(--ciq-shadow); transform: translateY(-2px); }
.ciq-card__media { display: block; aspect-ratio: 16 / 9; background: var(--ciq-primary-50); }
.ciq-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ciq-card__placeholder { display: grid; place-items: center; height: 100%; color: var(--ciq-primary-600); background: linear-gradient(135deg, var(--ciq-primary-50), #fff); }
.ciq-card__body { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.ciq-card__cat { font-size: 12px; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; color: var(--ciq-accent); }
.ciq-card__title { font-size: 18px; line-height: 1.35; margin: 0; }
.ciq-card__title a { color: var(--ciq-ink); text-decoration: none; }
.ciq-card__title a:hover { color: var(--ciq-primary-600); }
.ciq-card__date { font-size: 13px; color: var(--ciq-muted); margin: auto 0 0; }

/* Tool cards */
.ciq-toolcard { position: relative; background: #fff; border: 1px solid var(--ciq-line); border-radius: var(--ciq-radius); padding: 20px; }
.ciq-toolcard h3 { font-size: 17px; margin: 12px 0 6px; }
.ciq-toolcard h3 a { color: var(--ciq-ink); text-decoration: none; }
.ciq-toolcard h3 a::after { content: ""; position: absolute; inset: 0; }
.ciq-toolcard:hover { border-color: var(--ciq-primary-100); box-shadow: var(--ciq-shadow); }
.ciq-toolcard p { font-size: 14px; color: var(--ciq-muted); margin: 0; }
.ciq-toolcard__icon { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 10px; background: var(--ciq-accent-50); color: var(--ciq-accent); }
.ciq-toolcard.is-soon { opacity: .75; }
.ciq-soon { display: inline-block; margin-top: 10px; font-size: 12px; font-weight: 700; color: var(--ciq-muted); background: var(--ciq-tint); border-radius: 999px; padding: 3px 10px; }

/* CTA */
.ciq-cta { padding: 0 0 72px; }
.ciq-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; background: linear-gradient(120deg, var(--ciq-primary) 0%, #1f5fc7 100%); color: #dbe7ff; border-radius: 18px; padding: 36px 40px; }
.ciq-cta__inner h2 { color: #fff; font-size: 26px; margin-bottom: 6px; }
.ciq-cta__inner p { margin: 0; max-width: 620px; }
@media (max-width: 700px) { .ciq-cta__inner { flex-direction: column; align-items: flex-start; padding: 28px 24px; } }

/* Breadcrumbs */
.ciq-crumbs { font-size: 14px; color: var(--ciq-muted); margin-bottom: 16px; }
.ciq-crumbs ol { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0; padding: 0; }
.ciq-crumbs li:not(:last-child)::after { content: "/"; margin-left: 6px; color: #b3bfcd; }
.ciq-crumbs a { color: var(--ciq-muted); text-decoration: none; }
.ciq-crumbs a:hover { color: var(--ciq-primary-600); text-decoration: underline; }
.ciq-crumbs [aria-current] { color: var(--ciq-text); display: inline-block; max-width: 46ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: bottom; }

/* Article */
.ciq-post__header { background: linear-gradient(180deg, #f3f7fd, #fff); border-bottom: 1px solid var(--ciq-line); padding: 32px 0 28px; }
.ciq-pill { display: inline-block; font-size: 13px; font-weight: 700; color: var(--ciq-accent); background: var(--ciq-accent-50); border-radius: 999px; padding: 5px 12px; text-decoration: none; margin-bottom: 12px; }
.ciq-pill:hover { color: var(--ciq-accent); background: #d7f0e8; }
.ciq-post__title { font-size: clamp(30px, 4.2vw, 44px); max-width: 860px; letter-spacing: -0.022em; margin-bottom: 20px; }
.ciq-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; }
.ciq-meta__author { display: flex; align-items: center; gap: 10px; }
.ciq-meta__avatar { border-radius: 50%; }
.ciq-meta__by { display: block; font-size: 12px; color: var(--ciq-muted); line-height: 1.2; }
.ciq-meta__name { font-weight: 700; color: var(--ciq-ink); text-decoration: none; }
.ciq-meta__facts { display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 14px; color: var(--ciq-muted); }
.ciq-meta__facts span { display: inline-flex; align-items: center; gap: 6px; }
.ciq-meta__facts .ciq-icon--source { color: var(--ciq-accent); }

.ciq-post__layout { display: grid; grid-template-columns: minmax(0, 760px) 280px; gap: 56px; justify-content: space-between; padding-top: 32px; padding-bottom: 24px; }
.ciq-post__main { min-width: 0; }
.ciq-post__image { margin: 0 0 28px; }
.ciq-post__image img { width: 100%; border-radius: var(--ciq-radius); display: block; aspect-ratio: 16 / 9; object-fit: cover; }
.ciq-sticky { position: sticky; top: 96px; display: flex; flex-direction: column; gap: 18px; }
@media (max-width: 1080px) { .ciq-post__layout { grid-template-columns: minmax(0, 1fr); } .ciq-post__aside { display: none; } }

/* Table of contents */
.ciq-toc__title { font-size: 13px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; color: var(--ciq-muted); margin: 0 0 10px; }
.ciq-toc__list { list-style: none; margin: 0; padding: 0; border-left: 2px solid var(--ciq-line); }
.ciq-toc__list a { display: block; padding: 6px 0 6px 14px; margin-left: -2px; border-left: 2px solid transparent; color: var(--ciq-muted); font-size: 14px; line-height: 1.4; text-decoration: none; }
.ciq-toc__list a:hover { color: var(--ciq-ink); }
.ciq-toc__list a.is-active { color: var(--ciq-primary); border-left-color: var(--ciq-primary); font-weight: 650; }
.ciq-toc--mobile { border: 1px solid var(--ciq-line); border-radius: var(--ciq-radius); padding: 4px 16px; margin-bottom: 24px; background: var(--ciq-tint); }
.ciq-toc--mobile summary { cursor: pointer; font-weight: 700; color: var(--ciq-ink); padding: 10px 0; }
.ciq-toc--mobile .ciq-toc__list { margin-bottom: 12px; }
@media (min-width: 1081px) { .ciq-toc--mobile { display: none !important; } }
.ciq-asidecard { border: 1px solid var(--ciq-line); border-radius: var(--ciq-radius); padding: 16px; background: var(--ciq-accent-50); font-size: 14px; }
.ciq-asidecard .ciq-icon { color: var(--ciq-accent); }
.ciq-asidecard p { margin: 6px 0 8px; color: var(--ciq-text); }
.ciq-asidecard a { font-weight: 700; text-decoration: none; }

/* Article content */
.ciq-content { font-size: 18px; line-height: 1.75; color: var(--ciq-text); }
.ciq-content > * { margin-top: 0; margin-bottom: 1.15em; }
.ciq-content h2 { font-size: clamp(24px, 3vw, 29px); margin: 1.9em 0 .6em; scroll-margin-top: 96px; }
.ciq-content h3 { font-size: 21px; margin: 1.6em 0 .5em; scroll-margin-top: 96px; }
.ciq-content h4 { font-size: 18px; margin: 1.4em 0 .4em; }
.ciq-content ul, .ciq-content ol { padding-left: 1.4em; }
.ciq-content li { margin-bottom: .45em; }
.ciq-content li::marker { color: var(--ciq-primary-600); font-weight: 700; }
.ciq-content strong { color: var(--ciq-ink); }
.ciq-content blockquote { margin-left: 0; padding: 4px 0 4px 20px; border-left: 4px solid var(--ciq-primary-100); color: var(--ciq-muted); font-style: italic; }
.ciq-content img { border-radius: var(--ciq-radius-sm); }
.ciq-content hr { border: 0; border-top: 1px solid var(--ciq-line); margin: 2.4em 0; }
.ciq-content a { font-weight: 550; }

/* Quick answer (Muse wraps the first 2-3 sentences in <div class="quick-answer">) */
.ciq-content .quick-answer { position: relative; background: var(--ciq-accent-50); border: 1px solid #bfe6d8; border-left: 5px solid var(--ciq-accent); border-radius: var(--ciq-radius); padding: 20px 22px 18px; font-size: 18px; color: var(--ciq-ink); }
.ciq-content .quick-answer::before { content: "Quick answer"; display: block; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ciq-accent); margin-bottom: 6px; }
.ciq-content .quick-answer p:last-child { margin-bottom: 0; }

/* Key takeaways */
.ciq-content .key-takeaways { background: var(--ciq-primary-50); border: 1px solid var(--ciq-primary-100); border-radius: var(--ciq-radius); padding: 20px 22px 8px; }
.ciq-content .key-takeaways::before { content: "Key takeaways"; display: block; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ciq-primary); margin-bottom: 10px; }
.ciq-content .key-takeaways h2, .ciq-content .key-takeaways h3 { display: none; }
.ciq-content .key-takeaways ul { list-style: none; padding: 0; }
.ciq-content .key-takeaways li { position: relative; padding-left: 30px; font-size: 17px; }
.ciq-content .key-takeaways li::before { content: ""; position: absolute; left: 0; top: .32em; width: 20px; height: 20px; border-radius: 50%; background: var(--ciq-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E") center / 13px no-repeat; }

/* Callouts */
.ciq-content .note, .ciq-content .warning, .ciq-content .tip { border-radius: var(--ciq-radius); padding: 16px 20px; font-size: 17px; }
.ciq-content .note { background: var(--ciq-tint); border: 1px solid var(--ciq-line); }
.ciq-content .tip { background: var(--ciq-accent-50); border: 1px solid #bfe6d8; }
.ciq-content .warning { background: var(--ciq-warn-50); border: 1px solid #f0d9a6; color: #4d3608; }
.ciq-content .warning::before { content: "Important: "; font-weight: 800; color: var(--ciq-warn); }

/* Sources */
.ciq-content .sources { font-size: 15px; line-height: 1.6; border-top: 1px solid var(--ciq-line); padding-top: 18px; color: var(--ciq-muted); }
.ciq-content .sources h2, .ciq-content .sources h3 { font-size: 18px; margin-top: 0; }
.ciq-content .sources a { word-break: break-word; font-weight: 500; }

/* Tables */
.ciq-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 0 0 1.4em; border: 1px solid var(--ciq-line); border-radius: var(--ciq-radius); }
.ciq-content > table { display: block; overflow-x: auto; }
.ciq-content table { width: 100%; border-collapse: collapse; font-size: 16px; line-height: 1.5; min-width: 520px; }
.ciq-content th, .ciq-content td { text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--ciq-line); vertical-align: top; }
.ciq-content thead th { background: var(--ciq-primary-50); color: var(--ciq-ink); font-weight: 750; font-size: 14px; letter-spacing: .01em; }
.ciq-content tbody tr:nth-child(even) td { background: #fafcfe; }
.ciq-content tbody tr:last-child td { border-bottom: 0; }

/* FAQ (h3 questions or <details>) */
.ciq-content details { border: 1px solid var(--ciq-line); border-radius: var(--ciq-radius); padding: 0 18px; margin-bottom: 10px; background: #fff; }
.ciq-content details summary { cursor: pointer; font-weight: 700; color: var(--ciq-ink); padding: 14px 0; list-style: none; }
.ciq-content details summary::-webkit-details-marker { display: none; }
.ciq-content details summary::after { content: "+"; float: right; color: var(--ciq-primary-600); font-weight: 700; }
.ciq-content details[open] summary::after { content: "\2013"; }

/* After article */
.ciq-disclaimer { display: flex; gap: 12px; align-items: flex-start; margin: 36px 0 20px; padding: 16px 18px; background: var(--ciq-tint); border: 1px solid var(--ciq-line); border-radius: var(--ciq-radius); font-size: 14px; color: var(--ciq-muted); }
.ciq-disclaimer .ciq-icon { flex-shrink: 0; color: var(--ciq-primary-600); margin-top: 2px; }
.ciq-disclaimer p { margin: 0; }
.ciq-authorbox { display: flex; gap: 18px; align-items: flex-start; padding: 22px; border: 1px solid var(--ciq-line); border-radius: var(--ciq-radius); }
.ciq-authorbox__img { border-radius: 50%; flex-shrink: 0; }
.ciq-authorbox__label { font-size: 12px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; color: var(--ciq-muted); margin: 0 0 2px; }
.ciq-authorbox__name { font-size: 18px; font-weight: 750; margin: 0 0 6px; }
.ciq-authorbox__name a { color: var(--ciq-ink); text-decoration: none; }
.ciq-authorbox__bio { font-size: 15px; margin: 0 0 8px; }
.ciq-authorbox__policy { font-size: 14px; margin: 0; }
.ciq-authorbox__policy a { font-weight: 650; text-decoration: none; }
.ciq-related { padding: 40px 0 64px; border-top: 1px solid var(--ciq-line); margin-top: 32px; }
.ciq-related .ciq-section-title { margin-bottom: 20px; }

/* Ads */
.ciq-ad { margin: 2em 0; min-height: 120px; }

/* Pages */
.ciq-page__header, .ciq-archive__header { background: linear-gradient(180deg, #f3f7fd, #fff); border-bottom: 1px solid var(--ciq-line); padding: 32px 0 28px; margin-bottom: 32px; }
.ciq-page__header .ciq-wrap--article, .ciq-page .ciq-wrap--article { max-width: 820px; }
.ciq-page__title, .ciq-archive__title { font-size: clamp(30px, 4vw, 42px); margin: 0; }
.ciq-page__updated { color: var(--ciq-muted); font-size: 14px; margin: 10px 0 0; }
.ciq-page__lede { color: var(--ciq-muted); font-size: 18px; margin: 12px 0 0; max-width: 680px; }
.ciq-page .ciq-content { padding-bottom: 56px; }
.ciq-page--tool .ciq-content { padding-bottom: 8px; }
.ciq-page--tool .ciq-disclaimer { margin-bottom: 64px; }

/* Archives */
.ciq-archive__title-row { display: flex; align-items: center; gap: 14px; }
.ciq-archive__icon { display: inline-grid; place-items: center; width: 54px; height: 54px; border-radius: 14px; background: var(--ciq-primary-50); color: var(--ciq-primary); flex-shrink: 0; }
.ciq-archive__avatar { border-radius: 50%; }
.ciq-archive__desc { max-width: 760px; color: var(--ciq-muted); font-size: 17px; margin-top: 12px; }
.ciq-archive__desc p:last-child { margin: 0; }
.ciq-archive__search { margin-top: 18px; }
.ciq-archive { padding-bottom: 64px; }
.ciq-list { display: flex; flex-direction: column; max-width: 900px; }
.ciq-row { display: flex; gap: 24px; justify-content: space-between; align-items: flex-start; padding: 22px 0; border-bottom: 1px solid var(--ciq-line); }
.ciq-row:first-child { padding-top: 0; }
.ciq-row__title { font-size: 21px; line-height: 1.3; margin: 4px 0 6px; }
.ciq-row__title a { color: var(--ciq-ink); text-decoration: none; }
.ciq-row__title a:hover { color: var(--ciq-primary-600); }
.ciq-row__excerpt { color: var(--ciq-muted); font-size: 16px; margin: 0 0 8px; }
.ciq-row__media { flex-shrink: 0; width: 200px; }
.ciq-row__media img { width: 100%; border-radius: var(--ciq-radius-sm); aspect-ratio: 16 / 9; object-fit: cover; display: block; }
@media (max-width: 640px) { .ciq-row__media { display: none; } }
.ciq-empty { color: var(--ciq-muted); font-size: 17px; }
.ciq-empty .ciq-chips { justify-content: flex-start; }
.nav-links { display: flex; gap: 6px; margin-top: 28px; flex-wrap: wrap; }
.nav-links .page-numbers { display: inline-grid; place-items: center; min-width: 42px; height: 42px; padding: 0 12px; border: 1px solid var(--ciq-line); border-radius: 10px; text-decoration: none; color: var(--ciq-ink); font-weight: 600; }
.nav-links .page-numbers.current { background: var(--ciq-primary); border-color: var(--ciq-primary); color: #fff; }
.ciq-404 { text-align: center; padding: 80px 20px; max-width: 760px; }
.ciq-404 h1 { font-size: clamp(30px, 4vw, 42px); }
.ciq-404__search { display: flex; justify-content: center; margin: 24px 0; }
.ciq-404__search .ciq-searchform { width: 100%; }

/* Calculators */
.ciq-tool { background: #fff; border: 1px solid var(--ciq-line); border-radius: 16px; box-shadow: var(--ciq-shadow); padding: 24px; margin: 0 0 2em; font-size: 16px; line-height: 1.5; }
.ciq-tool__head { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 20px; }
.ciq-tool__icon { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--ciq-accent-50); color: var(--ciq-accent); flex-shrink: 0; }
.ciq-tool__title { font-size: 20px; font-weight: 800; color: var(--ciq-ink); margin: 0 0 2px; }
.ciq-tool__intro { color: var(--ciq-muted); margin: 0; font-size: 15px; }
.ciq-tool__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 18px; margin-bottom: 20px; }
@media (max-width: 600px) { .ciq-tool { padding: 18px; } .ciq-tool__grid { grid-template-columns: 1fr; } }
.ciq-field label { display: block; font-weight: 650; font-size: 14px; color: var(--ciq-ink); margin-bottom: 6px; }
.ciq-field small { display: block; color: var(--ciq-muted); font-size: 13px; margin-top: 5px; line-height: 1.4; }
.ciq-field--full { grid-column: 1 / -1; }
.ciq-field.has-error input { border-color: #c2410c; }
.ciq-tool__result { margin-top: 20px; border-radius: 12px; background: var(--ciq-primary-50); border: 1px solid var(--ciq-primary-100); padding: 18px 20px; }
.ciq-tool__result .ciq-big { font-size: 34px; font-weight: 800; color: var(--ciq-primary); letter-spacing: -0.02em; line-height: 1.1; margin: 2px 0 4px; }
.ciq-tool__result .ciq-big-label { font-size: 13px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; color: var(--ciq-muted); margin: 0; }
.ciq-tool__result dl { display: grid; grid-template-columns: 1fr auto; gap: 6px 16px; margin: 14px 0 0; font-size: 15px; }
.ciq-tool__result dt { color: var(--ciq-muted); }
.ciq-tool__result dd { margin: 0; font-weight: 700; color: var(--ciq-ink); text-align: right; }
.ciq-tool__result .ciq-verdict { margin: 12px 0 0; font-size: 15px; }
.ciq-tool__note { font-size: 13px; color: var(--ciq-muted); margin: 14px 0 0; }
.ciq-tool__error { color: #b42318; font-weight: 600; margin: 0; }

/* Contact */
.ciq-contact { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 18px; margin-top: 1em; }
.ciq-contact .ciq-btn { justify-self: start; }
@media (max-width: 600px) { .ciq-contact { grid-template-columns: 1fr; } }
.ciq-alert { padding: 14px 16px; border-radius: 10px; font-weight: 600; }
.ciq-alert--ok { background: var(--ciq-accent-50); color: #0b6b52; }
.ciq-alert--err { background: #fdecea; color: #b42318; }

/* Footer */
.ciq-footer { background: var(--ciq-ink); color: #a9b8cc; padding: 56px 0 24px; font-size: 15px; }
.ciq-footer__grid { display: grid; grid-template-columns: 1.3fr 1.4fr 1fr; gap: 40px; }
.ciq-footer .ciq-logo__a { color: #fff; }
.ciq-footer .ciq-logo__b { color: #fff; background: rgba(255, 255, 255, .12); }
.ciq-footer__brand p { margin-top: 16px; max-width: 380px; line-height: 1.6; }
.ciq-footer__title { color: #fff; font-size: 14px; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 14px; }
.ciq-footer__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.ciq-footer__list--2 { grid-template-columns: 1fr 1fr; column-gap: 20px; }
.ciq-footer a { color: #d4deeb; text-decoration: none; }
.ciq-footer a:hover { color: #fff; text-decoration: underline; }
.ciq-footer__bottom { border-top: 1px solid rgba(255, 255, 255, .1); margin-top: 40px; padding-top: 20px; font-size: 13px; }
.ciq-footer__bottom p { margin: 0; }
@media (max-width: 860px) { .ciq-footer__grid { grid-template-columns: 1fr; gap: 28px; } }

/* WordPress core alignment helpers */
.alignwide { margin-left: auto; margin-right: auto; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignleft { float: left; margin: 0 1.2em 1em 0; }
.alignright { float: right; margin: 0 0 1em 1.2em; }
.wp-caption-text, figcaption { font-size: 14px; color: var(--ciq-muted); text-align: center; margin-top: 8px; }
.ciq-widget { font-size: 14px; }
.ciq-widget__title { font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: var(--ciq-muted); }

@media print { .ciq-header, .ciq-footer, .ciq-post__aside, .ciq-related, .ciq-ad { display: none !important; } .ciq-post__layout { display: block; } }

/* Data tools */
.ciq-tool--pending { background: var(--ciq-tint); box-shadow: none; }
.ciq-tool__sources { font-size: 13px; color: var(--ciq-muted); margin: 10px 0 0; }
.ciq-statetool .ciq-field { max-width: 320px; margin-bottom: 16px; }
.ciq-sorttable th[data-sort] { cursor: pointer; user-select: none; white-space: nowrap; }
.ciq-sorttable th[data-sort]::after { content: " \2195"; color: #9aa8b8; font-weight: 400; }
.ciq-sorttable tr.is-hidden, .ciq-statecard.is-hidden { display: none; }
.ciq-statecards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
@media (max-width: 640px) { .ciq-statecards { grid-template-columns: 1fr; } }
.ciq-statecard { border: 1px solid var(--ciq-line); border-radius: var(--ciq-radius); padding: 16px 18px; background: #fff; }
.ciq-statecard h3 { font-size: 18px; margin: 0 0 8px; }
.ciq-statecard dl { display: grid; grid-template-columns: auto 1fr; gap: 4px 12px; margin: 0; font-size: 14px; }
.ciq-statecard dt { color: var(--ciq-muted); }
.ciq-statecard dd { margin: 0; color: var(--ciq-ink); font-weight: 600; }
.ciq-statecard__src { font-size: 13px; margin: 10px 0 0; }
