/* Content Refiner: site layer. Colours come from Elementor Site Settings (global colours). */
:root {
	--cr-ink: var(--e-global-color-primary, #33401F);
	--cr-muted: var(--e-global-color-secondary, #6E6B58);
	--cr-text: var(--e-global-color-text, #33362A);
	--cr-lime: var(--e-global-color-accent, #C9CF9C);
	--cr-bg: var(--e-global-color-crbg, #F2EDE1);
	--cr-surface: var(--e-global-color-crsurface, #FAF7F0);
	--cr-line: var(--e-global-color-crline, #DCD3BF);
	--cr-soft: var(--e-global-color-crsoft, #E8E1D0);
	--cr-mono: "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
	--cr-ease: cubic-bezier(.2, .7, .2, 1);
}
body.crt-site { background-color: var(--cr-bg); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
body.crt-site ::selection { background: var(--cr-lime); color: var(--cr-ink); }
html.crt-lock, html.crt-lock body { overflow: hidden; }
.crt-site a { transition: color .2s, opacity .2s; }
.crt-site :focus-visible { outline: 2px solid var(--cr-ink); outline-offset: 3px; }
.crt-site .crt-dark :focus-visible { outline-color: var(--cr-lime); }
.crt-site kbd { font-family: var(--cr-mono); font-size: .8em; padding: .1em .45em; border: 1px solid var(--cr-line); border-bottom-width: 2px; border-radius: 6px; background: var(--cr-surface); color: var(--cr-ink); }

/* Header */
.crt-site-header { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 900; background: color-mix(in srgb, var(--cr-bg) 84%, transparent); -webkit-backdrop-filter: saturate(160%) blur(16px); backdrop-filter: saturate(160%) blur(16px); border-bottom: 1px solid transparent; transition: border-color .25s, background .25s; }
.crt-site-header.is-scrolled { border-bottom-color: var(--cr-line); background: color-mix(in srgb, var(--cr-bg) 92%, transparent); }
@media (max-width: 600px) { .admin-bar .crt-site-header { top: 0; } }
.crt-logo .elementor-heading-title { display: inline-flex; align-items: center; gap: 10px; white-space: nowrap; }
.crt-logo .elementor-heading-title::before { content: ""; flex: none; width: 24px; height: 24px; border-radius: 7px; background: linear-gradient(135deg, var(--cr-lime) 0 58%, var(--cr-ink) 58% 100%); box-shadow: inset 0 0 0 2px var(--cr-ink); }
.crt-logo .elementor-heading-title a { color: inherit; }
.crt-nav .elementor-icon-list-item a { position: relative; color: var(--cr-ink); }
.crt-nav .elementor-icon-list-item a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -6px; height: 2px; border-radius: 2px; background: var(--cr-ink); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--cr-ease); }
.crt-nav .elementor-icon-list-item a:hover::after, .crt-nav .elementor-icon-list-item a[aria-current="page"]::after { transform: scaleX(1); }
.crt-kbd-hint .elementor-button-text::after { content: "/"; display: inline-block; margin-left: 10px; font-family: var(--cr-mono); font-size: 12px; line-height: 1; padding: 3px 7px; border: 1px solid currentColor; border-radius: 6px; opacity: .45; vertical-align: 1px; }
.crt-site .elementor-button { transition: background-color .25s var(--cr-ease), color .25s, border-color .25s, transform .15s; }
.crt-site .elementor-button:active { transform: translateY(1px) scale(.99); }
.crt-site .elementor-button .elementor-button-icon svg { transition: transform .3s var(--cr-ease); }
.crt-site .elementor-button:hover .fa-arrow-right, .crt-site .elementor-button:hover .e-fas-arrow-right { transform: translateX(3px); }
@media (max-width: 767px) { .crt-header .crt-kbd-hint .elementor-button-text::after { display: none; } }

/* Type helpers */
.crt-hl { background-image: linear-gradient(var(--cr-lime), var(--cr-lime)); background-repeat: no-repeat; background-size: 100% .34em; background-position: 0 88%; -webkit-box-decoration-break: clone; box-decoration-break: clone; padding: 0 .04em; }
.crt-hl.is-dark { background-image: none; color: var(--cr-lime); }
.crt-measure p, .crt-measure { max-width: 60ch; }
.crt-measure-sm p, .crt-measure-sm { max-width: 42ch; }
.crt-site .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.crt-badge p { display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px 8px 12px; border: 1px solid var(--cr-line); border-radius: 99px; background: var(--cr-surface); margin: 0; }
.crt-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--cr-lime); box-shadow: 0 0 0 3px color-mix(in srgb, var(--cr-lime) 35%, transparent), inset 0 0 0 1px var(--cr-ink); }
.crt-arrow-link a { color: var(--cr-muted); text-decoration: none; }
.crt-arrow-link a::after { content: " \2197"; }
.crt-arrow-link a:hover { color: var(--cr-ink); }
.crt-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-family: var(--cr-mono); font-size: 13px; }
.crt-crumbs a { color: var(--cr-muted); text-decoration: none; }
.crt-crumbs a:hover { color: var(--cr-ink); text-decoration: underline; text-underline-offset: 3px; }
.crt-crumbs i { font-style: normal; color: var(--cr-line); }
.crt-crumbs span { color: var(--cr-ink); }
.crt-checks-row .elementor-icon-list-icon svg { fill: var(--cr-ink); background: var(--cr-lime); border-radius: 50%; padding: 4px; width: 20px !important; height: 20px !important; box-sizing: border-box; }
.crt-checks-row .elementor-icon-list-item { font-size: 14.5px; }

/* Hero */
.crt-hero-demo { position: relative; }
.crt-hero-demo::before { content: ""; position: absolute; width: 240px; height: 240px; right: -40px; top: -48px; border-radius: 50%; background: var(--cr-lime); z-index: 0; }
.crt-hero-demo::after { content: ""; position: absolute; width: 120px; height: 120px; left: -36px; bottom: -30px; border-radius: 28px; background: var(--cr-ink); transform: rotate(-12deg); z-index: 0; }
.crt-hero-card { position: relative; z-index: 1; box-shadow: 0 1px 0 var(--cr-line), 0 40px 80px -40px rgba(51, 64, 31, .45), 0 0 0 1px var(--cr-line); }
.crt-hero-card .crt-app.is-compact .crt-field { border-color: var(--cr-soft); }
@media (max-width: 1024px) { .crt-hero-demo::before { width: 160px; height: 160px; right: -10px; top: -30px; } .crt-hero-demo::after { display: none; } }

/* Tool element tile on tool pages */
.crt-element { position: relative; overflow: hidden; }
.crt-element::after { content: ""; position: absolute; right: -30px; top: -30px; width: 80px; height: 80px; border-radius: 50%; background: color-mix(in srgb, var(--cr-lime) 18%, transparent); }
.crt-element .elementor-heading-title { line-height: 1; }
.crt-element__cat p { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* Boot placeholder for tools */
.crt-boot { display: flex; align-items: center; justify-content: center; gap: 14px; min-height: 340px; border: 1px dashed var(--cr-line); border-radius: 24px; color: var(--cr-muted); font-size: 15px; background: color-mix(in srgb, var(--cr-surface) 50%, transparent); }
.crt-boot__sym { width: 56px; height: 56px; border-radius: 16px; background: var(--cr-ink); color: var(--cr-lime); display: grid; place-items: center; font-weight: 600; font-size: 22px; letter-spacing: -.04em; animation: crt-pulse 1.4s ease-in-out infinite; }
@keyframes crt-pulse { 50% { transform: scale(.92); } }

/* Marquee */
.crt-marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #1F2614 6%, #1F2614 94%, transparent); mask-image: linear-gradient(90deg, transparent, #1F2614 6%, #1F2614 94%, transparent); }
.crt-marquee ul.elementor-icon-list-items { flex-wrap: nowrap !important; width: max-content; animation: crt-marq 80s linear infinite; }
.crt-marquee:hover ul.elementor-icon-list-items { animation-play-state: paused; }
.crt-marquee .elementor-icon-list-item { white-space: nowrap; }
.crt-marquee .elementor-icon-list-item a { color: var(--cr-ink); }
.crt-marquee .elementor-icon-list-item a:hover .elementor-icon-list-text { color: var(--cr-muted); }
.crt-marquee .elementor-icon-list-icon svg { fill: var(--cr-ink); animation: crt-spin 12s linear infinite; }
@keyframes crt-marq { to { transform: translateX(-50%); } }
@keyframes crt-spin { to { transform: rotate(360deg); } }

/* Numbers */
.crt-stats-row > .e-con:first-child { border-left-width: 0 !important; }
.crt-stats-row .elementor-counter .elementor-counter-number-wrapper { letter-spacing: -.05em; }
@media (max-width: 1024px) { .crt-stats-row > .e-con:nth-child(3) { border-left-width: 0 !important; } }

/* Bento */
.crt-bento > .crt-cat-card { position: relative; text-decoration: none; transition: transform .45s var(--cr-ease), box-shadow .45s var(--cr-ease); isolation: isolate; overflow: hidden; }
.crt-bento > .crt-cat-card::after { content: ""; position: absolute; top: 26px; right: 26px; width: 46px; height: 46px; border-radius: 50%; background: var(--cr-ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C9CF9C' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M9 7h8v8'/%3E%3C/svg%3E") center / 18px no-repeat; transition: transform .45s var(--cr-ease); }
.crt-bento > .crt-cat-card.is-dark::after { background-color: var(--cr-lime); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2333401F' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M9 7h8v8'/%3E%3C/svg%3E"); }
.crt-bento > .crt-cat-card:hover { transform: translateY(-6px); box-shadow: 0 40px 60px -40px rgba(51, 64, 31, .5); }
.crt-bento > .crt-cat-card:hover::after { transform: rotate(45deg) scale(1.08); }
.crt-bento > .crt-cat-card.is-dark::before { content: ""; position: absolute; z-index: -1; right: -18%; bottom: -30%; width: 70%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--cr-lime) 38%, transparent), transparent 62%); }
.crt-bento .elementor-icon-list-text { font-size: 15px; }
@media (max-width: 1024px) { .crt-bento > .e-con { grid-column: auto !important; grid-row: auto !important; } .crt-bento > .crt-cat-card.is-dark { grid-column: 1 / -1 !important; } }
@media (max-width: 767px) { .crt-bento > .crt-cat-card.is-dark { grid-column: auto !important; } }

/* Lists */
.crt-steps { counter-reset: crtstep; }
.crt-steps .elementor-icon-list-item { counter-increment: crtstep; position: relative; padding: 20px 0 20px 64px !important; border-top: 1px solid var(--cr-line); align-items: flex-start !important; }
.crt-steps .elementor-icon-list-item:last-child { border-bottom: 1px solid var(--cr-line); }
.crt-steps .elementor-icon-list-icon { display: none !important; }
.crt-steps .elementor-icon-list-item::before { content: counter(crtstep, decimal-leading-zero); position: absolute; left: 0; top: 18px; width: 44px; height: 44px; border-radius: 14px; background: var(--cr-ink); color: var(--cr-lime); font-family: var(--cr-mono); font-size: 14px; font-weight: 500; display: grid; place-items: center; }
.crt-steps .elementor-icon-list-text { font-size: 17px; line-height: 1.55; color: var(--cr-muted); }
.crt-steps .elementor-icon-list-text b { display: block; color: var(--cr-ink); font-weight: 600; font-size: 18px; margin-bottom: 2px; }
.crt-ticks .elementor-icon-list-icon svg { background: var(--cr-lime); border-radius: 50%; padding: 5px; fill: var(--cr-ink) !important; width: 26px !important; height: 26px !important; box-sizing: border-box; }
.crt-ticks .elementor-icon-list-item { padding-bottom: 18px !important; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.crt-pills .elementor-icon-list-item a { display: inline-flex; flex-direction: row-reverse; gap: 10px; padding: 12px 18px; border: 1px solid var(--cr-line); border-radius: 99px; background: var(--cr-bg); color: var(--cr-ink); transition: background .2s, color .2s; }
.crt-pills .elementor-icon-list-item a:hover { background: var(--cr-ink); color: #FAF7F0; }
.crt-pills .elementor-icon-list-item a:hover svg { fill: var(--cr-lime); }
.crt-pills .elementor-icon-list-item { margin-bottom: 8px; }
.crt-prose-block h3 { font-size: 22px; letter-spacing: -.02em; margin: 1.6em 0 .4em; color: var(--cr-ink); }
.crt-prose-block h3:first-of-type { margin-top: 1em; }

/* FAQ (Elementor nested accordion) */
.crt-faq .e-n-accordion-item { border-top: 1px solid var(--cr-line); }
.crt-faq .e-n-accordion-item:last-child { border-bottom: 1px solid var(--cr-line); }
.crt-faq .e-n-accordion-item-title { cursor: pointer; }
.crt-faq .e-n-accordion-item-title-icon { width: 36px; height: 36px; border-radius: 50%; background: var(--cr-soft); display: grid !important; place-items: center; transition: background .2s; flex: none; }
.crt-faq .e-n-accordion-item[open] .e-n-accordion-item-title-icon, .crt-faq .e-n-accordion-item-title:hover .e-n-accordion-item-title-icon { background: var(--cr-lime); }
.crt-faq .e-n-accordion-item-title-text { padding-right: 16px; }
.crt-faq .e-con p { max-width: 64ch; }

/* CTA */
.crt-cta { position: relative; overflow: hidden; isolation: isolate; }
.crt-cta::after { content: ""; position: absolute; z-index: -1; right: -60px; bottom: -120px; width: 340px; height: 340px; border-radius: 50%; border: 56px solid color-mix(in srgb, var(--cr-ink) 8%, transparent); }

/* Directory */
.crt-dir { --tile: 200px; }
.crt-dir__bar { display: flex; flex-direction: column; gap: 16px; margin-bottom: 26px; }
.crt-dir__search { display: flex; align-items: center; gap: 14px; height: 64px; padding: 0 18px 0 22px; background: var(--cr-surface); border: 1px solid var(--cr-line); border-radius: 99px; transition: border-color .2s, box-shadow .2s; cursor: text; }
.crt-dir__search:focus-within { border-color: var(--cr-ink); box-shadow: 0 0 0 4px color-mix(in srgb, var(--cr-lime) 60%, transparent); }
.crt-dir__search svg { width: 22px; height: 22px; color: var(--cr-muted); flex: none; }
.crt-dir .crt-dir__search input { flex: 1; min-width: 0; height: 100%; border: 0; padding: 0; margin: 0; background: transparent; box-shadow: none; outline: 0; font: inherit; font-size: 18px; color: var(--cr-ink); border-radius: 0; }
.crt-dir .crt-dir__search input::placeholder { color: color-mix(in srgb, var(--cr-muted) 75%, transparent); }
.crt-dir .crt-dir__search input::-webkit-search-cancel-button { cursor: pointer; }
.crt-dir__search kbd { flex: none; }
.crt-dir__chips { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding: 2px; margin: -2px; }
.crt-dir__chips::-webkit-scrollbar { display: none; }
.crt-dir .crt-dir__chips button { flex: none; display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 16px; border: 1px solid var(--cr-line); border-radius: 99px; background: var(--cr-surface); color: var(--cr-ink); font: inherit; font-size: 14.5px; font-weight: 500; line-height: 1; cursor: pointer; text-transform: none; letter-spacing: normal; transition: background .2s, color .2s, border-color .2s; }
.crt-dir .crt-dir__chips button:hover, .crt-dir .crt-dir__chips button:focus { background: var(--cr-soft); color: var(--cr-ink); border-color: var(--cr-line); }
.crt-dir .crt-dir__chips button.is-on, .crt-dir .crt-dir__chips button.is-on:hover, .crt-dir .crt-dir__chips button.is-on:focus { background: var(--cr-ink); color: #FAF7F0; border-color: var(--cr-ink); }
.crt-dir__chips button i { width: 10px; height: 10px; border-radius: 3px; background: var(--tint); box-shadow: inset 0 0 0 1px rgba(51, 64, 31, .3); }
.crt-dir__chips button small { font-family: var(--cr-mono); font-size: 11.5px; color: var(--cr-muted); }
.crt-dir__chips button.is-on small { color: var(--cr-lime); }
.crt-dir__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(var(--tile), 100%), 1fr)); gap: 10px; }
.crt-dir a.crt-tile { position: relative; display: flex; flex-direction: column; min-height: 214px; padding: 16px 16px 18px; border-radius: 20px; background: color-mix(in srgb, var(--tint) 62%, var(--cr-surface)); border: 1px solid color-mix(in srgb, var(--tint) 70%, var(--cr-ink) 8%); color: var(--cr-ink); text-decoration: none; overflow: hidden; transition: transform .35s var(--cr-ease), background .3s, border-color .3s, box-shadow .35s var(--cr-ease), color .3s; }
.crt-dir .crt-tile[hidden] { display: none; }
.crt-tile__top { display: flex; justify-content: space-between; gap: 8px; font-family: var(--cr-mono); font-size: 11.5px; line-height: 1.2; color: color-mix(in srgb, var(--cr-ink) 62%, transparent); }
.crt-tile__cat { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: right; }
.crt-tile__sym { font-size: 50px; font-weight: 600; letter-spacing: -.06em; line-height: 1; margin: 16px 0 auto; transition: color .3s, transform .45s var(--cr-ease); transform-origin: left bottom; }
.crt-tile__name { font-size: 16px; font-weight: 600; line-height: 1.22; letter-spacing: -.015em; margin-top: 22px; }
.crt-tile__desc { margin-top: 6px; font-size: 13px; line-height: 1.45; color: color-mix(in srgb, var(--cr-ink) 66%, transparent); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.crt-tile__go { position: absolute; right: 14px; top: 42px; width: 38px; height: 38px; border-radius: 50%; background: var(--cr-lime); color: var(--cr-ink); display: grid; place-items: center; opacity: 0; transform: scale(.4) rotate(-45deg); transition: opacity .3s, transform .45s var(--cr-ease); }
.crt-tile__go svg { width: 18px; height: 18px; }
.crt-dir a.crt-tile:hover, .crt-dir a.crt-tile:focus-visible { transform: translateY(-5px); background: var(--cr-ink); border-color: var(--cr-ink); color: #FAF7F0; box-shadow: 0 30px 50px -30px rgba(51, 64, 31, .65); }
.crt-dir a.crt-tile:hover .crt-tile__sym, .crt-dir a.crt-tile:focus-visible .crt-tile__sym { color: var(--cr-lime); transform: scale(1.06); }
.crt-dir a.crt-tile:hover .crt-tile__top, .crt-dir a.crt-tile:hover .crt-tile__desc { color: rgba(255, 255, 255, .66); }
.crt-dir a.crt-tile:hover .crt-tile__go, .crt-dir a.crt-tile:focus-visible .crt-tile__go { opacity: 1; transform: none; }
.crt-dir.is-compact a.crt-tile { min-height: 168px; }
.crt-dir__empty { padding: 48px 20px; text-align: center; color: var(--cr-muted); border: 1px dashed var(--cr-line); border-radius: 20px; }
@media (max-width: 767px) {
	.crt-dir__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	.crt-dir a.crt-tile { min-height: 172px; padding: 13px 13px 15px; border-radius: 18px; }
	.crt-tile__sym { font-size: 38px; margin-top: 12px; }
	.crt-tile__name { font-size: 14.5px; margin-top: 16px; }
	.crt-tile__desc { display: none; }
	.crt-tile__cat { display: none; }
	.crt-dir__search { height: 56px; }
	.crt-dir .crt-dir__search input { font-size: 16px; }
	.crt-dir__search kbd { display: none; }
}

/* Quick search palette */
.crt-pal { position: fixed; inset: 0; z-index: 100000; display: none; font-family: "Geist", system-ui, sans-serif; }
.crt-pal.is-open { display: block; }
.crt-pal__scrim { position: absolute; inset: 0; background: rgba(51, 64, 31, .42); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); animation: crt-fade .2s ease; }
.crt-pal__box { position: relative; max-width: 680px; margin: 11vh auto 0; background: var(--cr-surface); border-radius: 26px; box-shadow: 0 50px 100px -30px rgba(51, 64, 31, .6), 0 0 0 1px rgba(51, 64, 31, .08); overflow: hidden; animation: crt-pop .28s var(--cr-ease); }
.crt-pal__head { display: flex; align-items: center; gap: 12px; padding: 0 14px 0 22px; height: 68px; border-bottom: 1px solid var(--cr-soft); }
.crt-pal__head svg { width: 22px; height: 22px; color: var(--cr-muted); flex: none; }
.crt-pal .crt-pal__head input { flex: 1; min-width: 0; height: 100%; border: 0; padding: 0; outline: 0; background: transparent; box-shadow: none; font: inherit; font-size: 19px; color: var(--cr-ink); border-radius: 0; }
.crt-pal .crt-pal__head button { flex: none; height: 30px; padding: 0 10px; border: 1px solid var(--cr-line); border-radius: 8px; background: var(--cr-surface); color: var(--cr-muted); font: 500 12px var(--cr-mono); cursor: pointer; text-transform: none; }
.crt-pal .crt-pal__head button:hover, .crt-pal .crt-pal__head button:focus { background: var(--cr-soft); color: var(--cr-ink); border-color: var(--cr-line); }
.crt-pal ul { list-style: none; margin: 0; padding: 8px; max-height: min(56vh, 520px); overflow: auto; }
.crt-pal li { margin: 0; }
.crt-pal li a { display: grid; grid-template-columns: 44px 1fr auto; gap: 14px; align-items: center; padding: 10px 12px; border-radius: 14px; color: var(--cr-ink); text-decoration: none; }
.crt-pal li[aria-selected="true"] a { background: var(--cr-soft); }
.crt-pal__sym { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; font-weight: 600; font-size: 17px; letter-spacing: -.04em; background: color-mix(in srgb, var(--tint) 70%, #FAF7F0); color: var(--cr-ink); }
.crt-pal li[aria-selected="true"] .crt-pal__sym { background: var(--cr-ink); color: var(--cr-lime); }
.crt-pal__t { min-width: 0; }
.crt-pal__t b { display: block; font-size: 15.5px; font-weight: 600; line-height: 1.25; }
.crt-pal__t small { display: block; font-size: 13px; color: var(--cr-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.crt-pal__c { font-family: var(--cr-mono); font-size: 11.5px; color: var(--cr-muted); white-space: nowrap; }
.crt-pal__none { padding: 28px; text-align: center; color: var(--cr-muted); }
.crt-pal__foot { display: flex; gap: 18px; padding: 12px 20px; border-top: 1px solid var(--cr-soft); font-size: 12.5px; color: var(--cr-muted); }
.crt-pal__foot kbd { font-family: var(--cr-mono); font-size: 11px; padding: 1px 6px; border: 1px solid var(--cr-line); border-radius: 5px; margin-right: 3px; }
@keyframes crt-fade { from { opacity: 0; } }
@keyframes crt-pop { from { opacity: 0; transform: translateY(14px) scale(.98); } }
@media (max-width: 700px) {
	.crt-pal__box { margin: 0; border-radius: 0 0 22px 22px; }
	.crt-pal__c, .crt-pal__foot { display: none; }
	.crt-pal li a { grid-template-columns: 40px 1fr; }
}

/* Footer */
.crt-footer .elementor-icon-list-item a { color: rgba(255, 255, 255, .86); }
.crt-footer .elementor-icon-list-item a:hover { color: var(--cr-lime); }
.crt-giant { overflow: hidden; margin-top: 8px; }
.crt-giant .elementor-heading-title { white-space: nowrap; transform: translateX(-.04em); user-select: none; }
.crt-footer a { text-decoration: none; }

@media (prefers-reduced-motion: reduce) {
	.crt-marquee ul.elementor-icon-list-items, .crt-marquee svg, .crt-boot__sym { animation: none !important; }
	.crt-marquee ul.elementor-icon-list-items { flex-wrap: wrap !important; width: auto; }
	.crt-site *, .crt-pal * { transition-duration: .01ms !important; }
}

/* ===== Home v2 ===== */
/* Hero tile stack */
.crt-hero-stack { position: relative; isolation: isolate; }
.crt-hero-stack::before { content: ""; position: absolute; z-index: -1; inset: 8% 6% 6% 10%; border-radius: 40px; background: radial-gradient(circle at 70% 30%, color-mix(in srgb, var(--cr-lime) 55%, transparent), transparent 60%), var(--cr-soft); }
.crt-hero-stack > .crt-htile { position: absolute !important; box-shadow: 0 40px 70px -40px rgba(51, 64, 31, .55), 0 0 0 1px rgba(51, 64, 31, .06); transition: transform .6s var(--cr-ease); }
.crt-hero-stack > .crt-htile .elementor-heading-title { line-height: 1; }
.crt-hero-stack > .is-a { left: 4%; top: 14%; transform: rotate(-8deg); z-index: 2; }
.crt-hero-stack > .is-b { left: 36%; top: 34%; transform: rotate(4deg); z-index: 3; }
.crt-hero-stack > .is-c { right: 2%; top: 4%; transform: rotate(10deg); z-index: 1; }
.crt-hero-stack:hover > .is-a { transform: rotate(-12deg) translate(-10px, -6px); }
.crt-hero-stack:hover > .is-b { transform: rotate(0deg) translateY(-12px); }
.crt-hero-stack:hover > .is-c { transform: rotate(14deg) translate(8px, -6px); }
@media (max-width: 767px) {
	.crt-hero-stack > .is-a { left: 0; top: 10%; }
	.crt-hero-stack > .is-b { left: 30%; top: 38%; }
	.crt-hero-stack > .is-c { right: 0; top: 2%; }
}

/* Marquee without links */
.crt-marquee .elementor-icon-list-text { color: var(--cr-ink); }

/* Section head rows */
.crt-site .crt-measure-sm { max-width: 340px; }

/* Toolkit cards */
.crt-kits > .crt-kit { position: relative; overflow: hidden; isolation: isolate; text-decoration: none; transition: transform .45s var(--cr-ease), box-shadow .45s var(--cr-ease); }
.crt-kits > .crt-kit::after { content: ""; position: absolute; top: 22px; right: 22px; width: 44px; height: 44px; border-radius: 50%; background: var(--cr-ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C9CF9C' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M9 7h8v8'/%3E%3C/svg%3E") center / 18px no-repeat; transition: transform .45s var(--cr-ease); }
.crt-kits > .crt-kit.is-dark::after { background-color: var(--cr-lime); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2333401F' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M9 7h8v8'/%3E%3C/svg%3E"); }
.crt-kits > .crt-kit:hover { transform: translateY(-6px); box-shadow: 0 40px 60px -40px rgba(51, 64, 31, .5); }
.crt-kits > .crt-kit:hover::after { transform: rotate(45deg) scale(1.08); }
.crt-kits > .crt-kit.is-dark::before { content: ""; position: absolute; z-index: -1; right: -20%; bottom: -35%; width: 80%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 35% 35%, color-mix(in srgb, var(--cr-lime) 40%, transparent), transparent 62%); }
.crt-kits > .crt-kit.is-all::before { content: ""; position: absolute; z-index: -1; right: -60px; bottom: -110px; width: 300px; height: 300px; border-radius: 50%; border: 48px solid color-mix(in srgb, var(--cr-ink) 8%, transparent); }
.crt-kit__num .elementor-heading-title { display: flex; align-items: baseline; gap: 10px; letter-spacing: -.05em; }
.crt-kit__num small { font-family: var(--cr-mono); font-size: 13px; font-weight: 500; letter-spacing: .02em; text-transform: uppercase; opacity: .7; }
.crt-kit.is-dark .crt-kit__num .elementor-heading-title { font-size: clamp(96px, 12vw, 168px); }
@media (max-width: 1024px) { .crt-kits > .e-con { grid-column: auto !important; grid-row: auto !important; } .crt-kits > .crt-kit.is-dark, .crt-kits > .crt-kit.is-all { grid-column: 1 / -1 !important; } }

/* Process */
.crt-process { counter-reset: none; }
.crt-step { position: relative; transition: transform .45s var(--cr-ease), box-shadow .45s var(--cr-ease); }
.crt-step:hover { transform: translateY(-6px); box-shadow: 0 40px 60px -44px rgba(51, 64, 31, .45); }
.crt-step__n .elementor-heading-title { letter-spacing: -.06em; -webkit-text-stroke: 1.5px var(--cr-line); color: transparent !important; }
.crt-step:hover .crt-step__n .elementor-heading-title { -webkit-text-stroke-color: var(--cr-ink); }
.crt-site .elementor-widget-icon .elementor-icon { transition: transform .45s var(--cr-ease); }
.crt-step:hover .elementor-widget-icon .elementor-icon, .crt-who:hover .elementor-widget-icon .elementor-icon { transform: rotate(-8deg) scale(1.06); }

/* Before / after */
.crt-ba { position: relative; }
.crt-ba::after { content: ""; position: absolute; left: 50%; top: 50%; width: 56px; height: 56px; margin: -28px 0 0 -28px; border-radius: 50%; z-index: 2; background: var(--cr-lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2333401F' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / 22px no-repeat; box-shadow: 0 0 0 8px var(--cr-bg); }
@media (max-width: 1024px) { .crt-ba::after { transform: rotate(90deg); } }
.crt-ba__card { min-height: 240px; }
.crt-ba__tag p { display: inline-block; padding: 6px 12px; border-radius: 99px; border: 1px solid currentColor; text-transform: uppercase; letter-spacing: .06em; }
.crt-ba__messy p { font-family: var(--cr-mono); white-space: pre-wrap; text-decoration: underline wavy color-mix(in srgb, #8C7B45 55%, transparent); text-underline-offset: 6px; text-decoration-thickness: 1px; }
.crt-ba__chips .elementor-icon-list-item { background: var(--cr-lime); border-radius: 99px; padding: 7px 14px !important; margin-top: 6px !important; }
.crt-ba__chips .elementor-icon-list-text { color: var(--cr-ink) !important; font-size: 14px; font-weight: 500; }

/* Built for */
.crt-who-row > .crt-who { flex: 1 1 220px; transition: transform .45s var(--cr-ease), box-shadow .45s var(--cr-ease); }
.crt-who:hover { transform: translateY(-6px); box-shadow: 0 40px 60px -44px rgba(51, 64, 31, .45); }

/* Features (dark) */
.crt-feats { border-top: 1px solid rgba(255, 255, 255, .12); border-left: 1px solid rgba(255, 255, 255, .12); }
.crt-feats > .crt-feat { border-right: 1px solid rgba(255, 255, 255, .12); border-bottom: 1px solid rgba(255, 255, 255, .12); transition: background .35s; }
.crt-feats > .crt-feat:hover { background: rgba(255, 255, 255, .04); }

/* Comparison table */
.crt-compare-wrap { width: 100%; overflow-x: auto; }
.crt-compare { width: 100%; border-collapse: separate; border-spacing: 0; margin: 0; font-size: 17px; background: var(--cr-surface); border-radius: 28px; overflow: hidden; border: 1px solid var(--cr-line); }
.crt-compare th, .crt-compare td { padding: 20px 26px; text-align: left; border: 0; border-bottom: 1px solid var(--cr-line); background: transparent; vertical-align: middle; }
.crt-compare tbody tr:last-child td { border-bottom: 0; }
.crt-compare th { font-family: var(--cr-mono); font-size: 13px; font-weight: 500; text-transform: uppercase; letter-spacing: .06em; color: var(--cr-muted); }
.crt-compare td:first-child { color: var(--cr-ink); font-weight: 500; }
.crt-compare .is-us { background: var(--cr-ink); color: var(--cr-surface); text-align: center; width: 24%; }
.crt-compare th.is-us { color: var(--cr-lime); }
.crt-compare tbody tr td.is-us { border-bottom-color: rgba(255, 255, 255, .12); }
.crt-compare .is-them { color: var(--cr-muted); width: 28%; }
.crt-yes { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--cr-lime); color: var(--cr-ink); font-weight: 700; font-size: 15px; }
@media (max-width: 767px) { .crt-compare { font-size: 15px; } .crt-compare th, .crt-compare td { padding: 14px 12px; } }

/* Home v2 fixes: Elementor uses ::before for overlays, so reset its geometry */
.crt-kits > .crt-kit.is-dark::before { left: auto; top: auto; height: auto; opacity: 1; }
.crt-kits > .crt-kit.is-all::before { left: auto; top: auto; opacity: 1; }
.crt-hero-stack::before { width: auto; height: auto; opacity: 1; }
.crt-site .crt-cta { overflow: hidden !important; }
.crt-who-row { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.crt-who-row > .crt-who { width: auto !important; }
@media (max-width: 1024px) { .crt-who-row { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .crt-who-row { grid-template-columns: 1fr; } }
.crt-site .e-con.crt-hero-stack::before { top: 8%; right: 6%; bottom: 6%; left: 10%; width: auto; height: auto; opacity: 1; border-radius: 40px; }
.crt-site .e-con.crt-element::after { left: auto; bottom: auto; right: -30px; top: -30px; width: 80px; height: 80px; }

/* ===================== v3: olive and beige ===================== */
:root {
	--cr-olive: var(--e-global-color-crolive, #5C6B2E);
	--cr-clay: var(--e-global-color-crclay, #5C6B2E);
	--cr-serif: "Instrument Serif", "Iowan Old Style", Georgia, serif;
	--cr-shadow: 0 40px 70px -46px rgba(51, 64, 31, .55);
}

/* Serif accent words */
.crt-site .crt-hl { background: none; padding: 0 .02em 0 0; font-family: var(--cr-serif); font-style: italic; font-weight: 400; letter-spacing: -.01em; color: var(--cr-olive); }
.crt-site .crt-hl.is-dark, .crt-panel.is-dark .crt-hl, .crt-dark .crt-hl, .crt-cta .crt-hl, .crt-footer .crt-hl { color: var(--cr-lime); }

/* Floating pill header */
.crt-site-header, .crt-site-header.is-scrolled { background: transparent; border-bottom-color: transparent; -webkit-backdrop-filter: none; backdrop-filter: none; }
.crt-site .crt-header { padding: 12px 24px !important; }
.crt-site .crt-header > .e-con-inner { padding: 8px 8px 8px 22px; border-radius: 99px; background: color-mix(in srgb, var(--cr-surface) 78%, transparent); border: 1px solid color-mix(in srgb, var(--cr-line) 80%, transparent); -webkit-backdrop-filter: saturate(150%) blur(18px); backdrop-filter: saturate(150%) blur(18px); transition: box-shadow .3s, background .3s; }
.crt-site-header.is-scrolled .crt-header > .e-con-inner { background: color-mix(in srgb, var(--cr-surface) 92%, transparent); box-shadow: 0 18px 40px -28px rgba(51, 64, 31, .45); }
@media (max-width: 767px) { .crt-site .crt-header { padding: 10px 12px !important; } .crt-site .crt-header > .e-con-inner { padding: 6px 6px 6px 16px; } }
.crt-nav .elementor-icon-list-item a::after { background: var(--cr-olive); }

/* Eyebrow pill */
.crt-eyebrow p { display: inline-flex; align-items: center; gap: 10px; margin: 0; padding: 7px 14px 7px 11px; border-radius: 99px; border: 1px solid color-mix(in srgb, currentColor 22%, transparent); text-transform: uppercase; letter-spacing: .08em; font-size: 11.5px; }
.crt-dot { background: var(--cr-olive); box-shadow: 0 0 0 3px color-mix(in srgb, var(--cr-olive) 22%, transparent); }
.crt-panel.is-dark .crt-dot, .crt-dark .crt-dot, .crt-sticky-card .crt-dot { background: var(--cr-lime); box-shadow: 0 0 0 3px color-mix(in srgb, var(--cr-lime) 25%, transparent); }
.crt-badge p { background: color-mix(in srgb, var(--cr-surface) 70%, transparent); }

/* Hero panels */
.crt-panel { position: relative; overflow: hidden; isolation: isolate; }
.crt-panel.is-dark { background-image: radial-gradient(640px 420px at 92% -10%, rgba(201, 207, 156, .22), transparent 62%), radial-gradient(520px 360px at -6% 112%, rgba(92, 107, 46, .55), transparent 70%); }
.crt-panel.is-light { background-image: radial-gradient(600px 380px at 96% 0%, rgba(255, 255, 255, .55), transparent 65%); }
.crt-site .e-con.crt-panel::after { content: ""; position: absolute; z-index: -1; left: auto; top: auto; right: -140px; bottom: -220px; width: 520px; height: 520px; border-radius: 50%; border: 1px solid color-mix(in srgb, currentColor 0%, rgba(255, 255, 255, .1)); box-shadow: 0 0 0 70px rgba(255, 255, 255, .025), 0 0 0 140px rgba(255, 255, 255, .02); pointer-events: none; }
.crt-site .e-con.crt-panel.is-light::after { border-color: rgba(51, 64, 31, .08); box-shadow: 0 0 0 70px rgba(51, 64, 31, .025), 0 0 0 140px rgba(51, 64, 31, .02); }
.crt-crumbs.is-dark a { color: rgba(250, 247, 240, .62); }
.crt-crumbs.is-dark a:hover { color: var(--cr-lime); }
.crt-crumbs.is-dark span { color: #FAF7F0; }
.crt-crumbs.is-dark i { color: rgba(250, 247, 240, .25); }
.crt-checks-row .elementor-icon-list-icon svg { background: var(--cr-lime); fill: var(--cr-ink) !important; }
.crt-checks-row.is-dark .elementor-icon-list-text { color: #FAF7F0 !important; }

/* Tool hero element */
.crt-site .e-con.crt-element.is-hero { transform: rotate(6deg); box-shadow: 0 50px 80px -40px rgba(0, 0, 0, .6), inset 0 0 0 1px rgba(255, 255, 255, .25); transition: transform .6s var(--cr-ease); }
.crt-site .e-con.crt-element.is-hero:hover { transform: rotate(0deg) scale(1.04); }
.crt-site .e-con.crt-element.is-hero::after { background: rgba(255, 255, 255, .35); }
@media (max-width: 1024px) { .crt-site .e-con.crt-element.is-hero { transform: rotate(-4deg); } }

/* Giant outlined numeral */
.crt-ghost-num .elementor-heading-title { color: transparent !important; -webkit-text-stroke: 1.5px color-mix(in srgb, var(--cr-lime) 70%, transparent); line-height: .78 !important; font-size: clamp(140px, 20vw, 300px) !important; margin-bottom: -.06em; user-select: none; }
@media (max-width: 1024px) { .crt-ghost-num { display: none; } }

/* Toolkit mini cards */
.crt-mini-kits > .crt-mini-kit, .crt-mini-kit { position: relative; overflow: hidden; text-decoration: none; transition: transform .45s var(--cr-ease), box-shadow .45s var(--cr-ease); }
.crt-site .e-con.crt-mini-kit::after { content: ""; position: absolute; left: auto; bottom: auto; top: 18px; right: 18px; width: 40px; height: 40px; border-radius: 50%; background: var(--cr-ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C9CF9C' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M9 7h8v8'/%3E%3C/svg%3E") center / 16px no-repeat; transition: transform .45s var(--cr-ease); }
.crt-mini-kit:hover { transform: translateY(-5px); box-shadow: var(--cr-shadow); }
.crt-mini-kit:hover::after { transform: rotate(45deg); }

/* Category hero symbol stack */
.crt-sym-stack { align-items: flex-end; padding: 0 0 6px 20px; }
.crt-site .crt-sym-stack > .crt-sym-tile { margin-left: -22px; box-shadow: 0 30px 50px -30px rgba(51, 64, 31, .6), inset 0 0 0 1px rgba(51, 64, 31, .06); text-decoration: none; transition: transform .5s var(--cr-ease); }
.crt-sym-stack > .crt-sym-tile .elementor-heading-title { line-height: 1; letter-spacing: -.05em; }
.crt-sym-stack > .is-1 { transform: rotate(-8deg); z-index: 1; }
.crt-sym-stack > .is-2 { transform: rotate(3deg) translateY(-26px); z-index: 2; }
.crt-sym-stack > .is-3 { transform: rotate(10deg); z-index: 3; }
.crt-sym-stack > .crt-sym-tile:hover { transform: rotate(0) translateY(-34px); z-index: 4; }

/* About, tags, privacy */
.crt-about-lead p { font-size: clamp(20px, 2vw, 25px); line-height: 1.5; letter-spacing: -.012em; color: var(--cr-ink); }
.crt-tags .elementor-icon-list-item { padding: 9px 16px !important; border: 1px solid var(--cr-line); border-radius: 99px; background: var(--cr-bg); margin-bottom: 8px !important; }
.crt-tags .elementor-icon-list-icon { display: none !important; }
.crt-tags .elementor-icon-list-text { font-family: var(--cr-mono); font-size: 13px; padding: 0 !important; }
@media (min-width: 1025px) { .crt-sticky-card { position: sticky !important; top: 110px; } }
.crt-who-grid > .crt-who { transition: transform .45s var(--cr-ease), box-shadow .45s var(--cr-ease); }

/* Directory tiles */
.crt-dir a.crt-tile { min-height: 236px; padding: 18px 18px 20px; border-radius: 24px; background: var(--cr-surface); border: 1px solid var(--cr-line); }
.crt-tile__sym { display: inline-grid; place-items: center; align-self: flex-start; width: 68px; height: 68px; border-radius: 20px; font-size: 30px; letter-spacing: -.05em; margin: 18px 0 auto; background: color-mix(in srgb, var(--tint) 88%, #FAF7F0); box-shadow: inset 0 0 0 1px rgba(51, 64, 31, .06); transition: background .3s, color .3s, transform .45s var(--cr-ease); }
.crt-tile__name { font-size: 16.5px; margin-top: 26px; }
.crt-tile__go { top: 18px; right: 18px; background: var(--cr-lime); }
.crt-dir a.crt-tile:hover, .crt-dir a.crt-tile:focus-visible { background: var(--cr-ink); border-color: var(--cr-ink); box-shadow: 0 34px 56px -34px rgba(51, 64, 31, .75); }
.crt-dir a.crt-tile:hover .crt-tile__sym, .crt-dir a.crt-tile:focus-visible .crt-tile__sym { background: var(--cr-lime); color: var(--cr-ink); transform: rotate(-6deg); }
.crt-dir a.crt-tile:hover .crt-tile__cat { opacity: 0; }
.crt-dir__search { height: 68px; background: var(--cr-surface); box-shadow: 0 20px 40px -32px rgba(51, 64, 31, .4); }
.crt-dir__search:focus-within { border-color: var(--cr-olive); box-shadow: 0 0 0 4px color-mix(in srgb, var(--cr-lime) 55%, transparent); }
.crt-dir .crt-dir__chips button.is-on small { color: var(--cr-lime); }
@media (max-width: 767px) {
	.crt-dir a.crt-tile { min-height: 176px; padding: 14px; border-radius: 20px; }
	.crt-tile__sym { width: 52px; height: 52px; border-radius: 15px; font-size: 23px; margin-top: 14px; }
	.crt-tile__name { margin-top: 18px; }
}

/* Dark CTA */
.crt-site .e-con.crt-cta { background-image: radial-gradient(560px 380px at 100% 0%, rgba(201, 207, 156, .2), transparent 62%); }
.crt-site .e-con.crt-cta::after { left: auto; top: auto; right: -80px; bottom: -160px; width: 380px; height: 380px; border: 60px solid rgba(201, 207, 156, .08); }

/* Steps, FAQ, footer */
.crt-step__n .elementor-heading-title { -webkit-text-stroke: 1.5px var(--cr-olive); opacity: .55; }
.crt-step:hover .crt-step__n .elementor-heading-title { opacity: 1; }
.crt-faq .e-n-accordion-item[open] .e-n-accordion-item-title-icon, .crt-faq .e-n-accordion-item-title:hover .e-n-accordion-item-title-icon { background: var(--cr-lime); }
.crt-giant .elementor-heading-title { font-family: var(--cr-serif) !important; font-style: italic; font-weight: 400 !important; letter-spacing: -.035em !important; line-height: .9 !important; }
.crt-footer .elementor-icon-list-item a { color: rgba(250, 247, 240, .82); }
.crt-site .crt-marquee .elementor-icon-list-icon svg { fill: var(--cr-olive); }
.crt-site .e-con.crt-panel, .crt-site .e-con.crt-mini-kit, .crt-site .e-con.crt-kit, .crt-site .e-con.crt-step { overflow: hidden; }
.crt-site .e-con.crt-element.is-hero::after { display: none; }
/* v3 polish */
@media (min-width: 768px) { .crt-dir__grid:has(> a.crt-tile:nth-child(4):last-child) { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 1025px) { .crt-mini-kits:has(> .crt-mini-kit:nth-child(7):last-child) > .crt-mini-kit:last-child { grid-column: span 2; } }
.crt-faq .e-n-accordion-item-title-icon { display: flex !important; align-items: center; justify-content: center; flex: 0 0 36px !important; width: 36px !important; height: 36px !important; }
.crt-faq .e-n-accordion-item-title-icon span { display: flex; align-items: center; justify-content: center; }
.crt-faq .e-n-accordion-item-title-icon svg { width: 14px; height: 14px; }
.crt-site .crt-giant .elementor-heading-title { font-size: clamp(110px, 30vw, 460px) !important; }
.crt-crumbs i { color: color-mix(in srgb, var(--cr-ink) 30%, transparent); }
.crt-site .crt-sym-stack > .crt-sym-tile:first-child { margin-left: 0; }
/* Grouped tools on /tools/ */
.crt-site [id^="kit-"] { scroll-margin-top: 96px; }
.crt-jump .elementor-icon-list-item a { gap: 8px; padding: 10px 16px; background: var(--cr-surface); font-size: 14.5px; font-weight: 500; }
.crt-jump .elementor-icon-list-item a small { font-family: var(--cr-mono); font-size: 11.5px; color: var(--cr-muted); }
.crt-jump .elementor-icon-list-item a:hover small { color: var(--cr-lime); }
.crt-jump .elementor-icon-list-icon { display: none !important; }
.crt-group__meta p { display: inline-flex; align-items: center; gap: 10px; text-transform: uppercase; letter-spacing: .06em; font-size: 12px; }
.crt-group__sw { width: 14px; height: 14px; border-radius: 5px; background: var(--tint); box-shadow: inset 0 0 0 1px rgba(51, 64, 31, .15); }
@media (max-width: 767px) { .crt-group .crt-btn-sm .elementor-button-text { font-size: 13px; } }
.crt-jump ul.elementor-icon-list-items { flex-wrap: wrap !important; width: auto !important; max-width: 100%; margin: 0 !important; gap: 8px; animation: none !important; }
.crt-jump .elementor-icon-list-item { margin: 0 !important; padding: 0 !important; }
.crt-jump .elementor-icon-list-item::after { display: none !important; }
/* ===== v4: olive + beige only, logo ===== */
.crt-logo .elementor-heading-title::before { display: none !important; }
.crt-logo .elementor-heading-title, .crt-logo .elementor-heading-title a { display: inline-flex; align-items: center; gap: 11px; white-space: nowrap; }
.crt-logo__mark { width: 34px; height: 34px; flex: none; display: block; transition: transform .45s var(--cr-ease); }
.crt-logo:hover .crt-logo__mark { transform: rotate(-8deg); }
.crt-logo em { font-family: var(--cr-serif); font-style: italic; font-weight: 400; letter-spacing: -.01em; font-size: 1.14em; color: var(--cr-olive); margin-left: -2px; }
.crt-footer .crt-logo em { color: var(--cr-lime); }
@media (max-width: 767px) { .crt-logo__mark { width: 30px; height: 30px; } }
.crt-site .crt-giant .elementor-heading-title { font-family: var(--e-global-typography-primary-font-family, "Geist"), "Geist", sans-serif !important; font-style: normal; font-weight: 600 !important; letter-spacing: -.055em !important; line-height: .92 !important; font-size: clamp(52px, 13.8vw, 196px) !important; white-space: nowrap; color: var(--cr-lime); }
.crt-site .crt-giant .crt-hl { font-family: var(--cr-serif); font-style: italic; font-weight: 400; letter-spacing: -.03em; color: #FAF7F0; }
.crt-site .crt-compare tbody tr > td, .crt-site .crt-compare tbody tr:hover > td { background-color: transparent; }
.crt-site .crt-compare tbody tr > td.is-us, .crt-site .crt-compare tbody tr:hover > td.is-us { background-color: var(--cr-ink); }
.crt-site .crt table tbody tr > td, .crt-site .crt table tbody tr:hover > td { background-color: transparent; }
