/*
Theme Name: Columbus Local Index
Theme URI: https://columbuslocalindex.com/
Author: 10-8 Media
Description: Premium neighborhood-minded public presentation for the Columbus Local Index directory.
Version: 1.0.2
Text Domain: columbus-local-index-theme
*/
:root { --cli-navy:#111111; --cli-paper:#ffffff; --cli-rust:#CE2029; --cli-gold:#CE2029; --cli-sage:#ffffff; --cli-muted:#111111; }
* { box-sizing:border-box; }.screen-reader-text { position:absolute!important; clip:rect(1px,1px,1px,1px); clip-path:inset(50%); height:1px; width:1px; overflow:hidden; word-wrap:normal!important; } body { margin:0; background:var(--cli-paper); color:var(--cli-navy); font-family:Arial,sans-serif; line-height:1.5; } a { color:inherit; }.cli-site { min-height:100vh; }.cli-container { width:min(100% - 2rem, 75rem); margin-inline:auto; }.cli-header { position:sticky; top:0; z-index:30; border-bottom:1px solid rgba(0,0,0,.08); background:rgba(251,249,245,.94); backdrop-filter:blur(14px); }.cli-header-row { min-height:4.7rem; display:flex; align-items:center; justify-content:space-between; gap:2rem; }.cli-brand { display:inline-flex; align-items:center; gap:.65rem; color:var(--cli-navy); text-decoration:none; }.cli-brand-badge { display:grid; place-items:center; width:2.25rem; height:2.25rem; border-radius:50%; background:var(--cli-navy); color:var(--cli-paper); }.cli-brand strong { display:block; font-family:Georgia,serif; font-size:1rem; line-height:1; }.cli-brand small { display:block; margin-top:.16rem; color:#111111; font-size:.56rem; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }.cli-nav { display:flex; align-items:center; gap:1.6rem; }.cli-nav a { color:#111111; font-size:.88rem; font-weight:700; text-decoration:none; }.cli-nav a:hover { color:var(--cli-rust); }.cli-nav .cli-cta { border-radius:999px; background:var(--cli-navy); color:#fff; padding:.7rem 1.1rem; }.cli-nav .cli-cta:hover { background:var(--cli-rust); color:#fff; }.cli-page-hero { background:var(--cli-sage); border-bottom:1px solid rgba(0,0,0,.08); padding:5rem 0; }.cli-page-hero--dark { background:var(--cli-navy); color:var(--cli-paper); }.cli-page-hero .cli-eyebrow { color:var(--cli-rust); }.cli-page-hero--dark .cli-eyebrow { color:var(--cli-gold); }.cli-page-hero h1 { max-width:54rem; margin:.7rem 0 0; font-family:Georgia,serif; font-size:clamp(2.75rem,7vw,5.6rem); letter-spacing:-.05em; line-height:.98; }.cli-page-hero p { max-width:44rem; color:var(--cli-muted); font-size:1.05rem; line-height:1.7; }.cli-page-hero--dark p { color:#ffffff; }.cli-home-hero { position:relative; overflow:hidden; background:radial-gradient(circle at 78% 30%,rgba(206,32,41,.38),transparent 24%),linear-gradient(120deg,#111111 20%,#111111 64%,#CE2029); color:var(--cli-paper); padding:7rem 0; }.cli-home-hero:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.15)); }.cli-home-hero .cli-container { position:relative; z-index:1; }.cli-home-hero h1 { max-width:52rem; margin:.9rem 0 0; font-family:Georgia,serif; font-size:clamp(3.3rem,8vw,7rem); letter-spacing:-.06em; line-height:.93; }.cli-home-hero em { color:#CE2029; font-weight:400; }.cli-home-hero p { max-width:38rem; color:#ffffff; font-size:1.1rem; line-height:1.7; }.cli-home-search { display:grid; grid-template-columns:1fr auto; gap:.6rem; max-width:43rem; margin-top:2rem; border-radius:1.2rem; background:var(--cli-paper); padding:.55rem; box-shadow:0 18px 45px rgba(0,0,0,.2); }.cli-home-search input { min-width:0; border:0; background:transparent; padding:0 1rem; color:var(--cli-navy); font:inherit; }.cli-home-search button { border:0; border-radius:.8rem; background:var(--cli-rust); color:#fff; font-weight:700; padding:.85rem 1.2rem; cursor:pointer; }.cli-section { padding:4.75rem 0; }.cli-section--sage { background:var(--cli-sage); }.cli-section-heading { display:flex; justify-content:space-between; align-items:end; gap:1rem; margin-bottom:1.8rem; }.cli-section-heading h2 { margin:.4rem 0 0; color:var(--cli-navy); font-family:Georgia,serif; font-size:clamp(2rem,4vw,3.35rem); letter-spacing:-.04em; }.cli-section-heading a { color:var(--cli-rust); font-size:.88rem; font-weight:700; }.cli-home-columns { display:grid; grid-template-columns:.9fr 1.1fr; gap:3rem; align-items:end; }.cli-home-columns p { color:var(--cli-muted); line-height:1.7; }.cli-button { display:inline-block; border-radius:999px; background:var(--cli-navy); color:#fff; font-size:.9rem; font-weight:700; padding:.85rem 1.25rem; text-decoration:none; }.cli-button:hover { background:var(--cli-rust); }.cli-owner-banner { display:flex; justify-content:space-between; align-items:center; gap:2rem; border-radius:1.6rem; background:var(--cli-rust); color:#fff; padding:3rem; }.cli-owner-banner h2 { max-width:40rem; margin:.4rem 0 0; font-family:Georgia,serif; font-size:2.5rem; line-height:1; }.cli-owner-banner p { max-width:42rem; color:#fff; opacity:.86; }.cli-owner-banner .cli-button { background:var(--cli-paper); color:var(--cli-navy); white-space:nowrap; }.cli-single { display:grid; grid-template-columns:minmax(0,1fr) minmax(290px,.48fr); gap:2.5rem; padding:3.5rem 0 5rem; }.cli-single-content, .cli-single-aside > section { border:1px solid rgba(0,0,0,.1); border-radius:1.4rem; background:#fff; box-shadow:0 14px 32px rgba(0,0,0,.06); }.cli-single-content { overflow:hidden; }.cli-single-content .wp-post-image { display:block; width:100%; max-height:34rem; object-fit:cover; }.cli-single-content .cli-content-inner { padding:2rem; }.cli-single-content h2, .cli-single-aside h2 { font-family:Georgia,serif; font-size:1.8rem; }.cli-single-content p { color:var(--cli-muted); line-height:1.8; }.cli-single-aside { display:grid; align-content:start; gap:1.2rem; }.cli-single-aside section { padding:1.5rem; }.cli-single-aside dl { color:var(--cli-muted); font-size:.92rem; }.cli-single-aside dt { color:var(--cli-navy); font-weight:700; margin-top:.85rem; }.cli-single-aside dd { margin:.2rem 0 0; overflow-wrap:anywhere; }.cli-single-aside .cli-button { display:block; margin-top:1.4rem; text-align:center; }.cli-footer { background:var(--cli-navy); color:var(--cli-paper); }.cli-footer-grid { display:grid; grid-template-columns:1.45fr 1fr 1fr; gap:2rem; padding:4rem 0; }.cli-footer p { max-width:22rem; color:#ffffff; font-size:.9rem; line-height:1.7; }.cli-footer h2 { color:var(--cli-gold); font-size:.7rem; letter-spacing:.16em; text-transform:uppercase; }.cli-footer a { display:block; color:#ffffff; font-size:.9rem; margin:.75rem 0; text-decoration:none; }.cli-footer a:hover { color:#fff; }.cli-footer-bottom { border-top:1px solid rgba(255,255,255,.1); color:#ffffff; font-size:.75rem; padding:1.2rem 0; }
@media (max-width:900px) { .cli-nav { gap:.8rem; }.cli-nav a:not(.cli-cta) { display:none; }.cli-home-columns, .cli-single { grid-template-columns:1fr; }.cli-footer-grid { grid-template-columns:1fr 1fr; }.cli-single-aside { grid-template-columns:repeat(2,minmax(0,1fr)); } }.cli-single-aside .cli-map { grid-column:1 / -1; } @media (max-width:600px) { .cli-header-row { gap:.7rem; }.cli-brand strong { font-size:.9rem; }.cli-home-hero, .cli-page-hero { padding:4.5rem 0; }.cli-home-search { grid-template-columns:1fr; }.cli-owner-banner { align-items:flex-start; flex-direction:column; padding:2rem; }.cli-footer-grid, .cli-single-aside { grid-template-columns:1fr; } }

/* White, black, and red refresh. */
:root { --cli-navy:#111111; --cli-paper:#ffffff; --cli-rust:#CE2029; --cli-gold:#CE2029; --cli-sage:#ffffff; --cli-muted:#111111; }
body { background:#fff; color:#111; }
.cli-header { border-color:rgba(255,255,255,.1); background:rgba(0,0,0,.96); }
.cli-brand small, .cli-nav a { color:rgba(255,255,255,.72); }
.cli-nav a:hover { color:#fff; }
.cli-nav .cli-cta { background:#CE2029; color:#fff; }
.cli-page-hero { border-color:rgba(0,0,0,.1); }
.cli-page-hero--dark { background:#111111; color:#fff; }
.cli-page-hero--dark p { color:rgba(255,255,255,.7); }
.cli-home-hero { background:radial-gradient(circle at 78% 30%,rgba(206,32,41,.52),transparent 24%),linear-gradient(120deg,#111111 20%,#111111 64%,#CE2029); }
.cli-home-hero:after { background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.15)); }
.cli-home-hero em, .cli-page-hero--dark .cli-eyebrow { color:#CE2029; }
.cli-home-hero p { color:rgba(255,255,255,.76); }
.cli-home-search { background:#fff; }
.cli-home-search input { color:#111; }
.cli-home-search button { background:#CE2029; }
.cli-home-search button:hover, .cli-nav .cli-cta:hover, .cli-button:hover { background:#CE2029; }
.cli-owner-banner { background:#CE2029; }
.cli-owner-banner .cli-button { background:#fff; color:#111; }
.cli-single-content, .cli-single-aside > section { border-color:rgba(0,0,0,.1); box-shadow:0 14px 32px rgba(0,0,0,.07); }
.cli-footer { background:#000; color:#fff; }
.cli-footer p { color:rgba(255,255,255,.68); }
.cli-footer h2 { color:#CE2029; }
.cli-footer a { color:rgba(255,255,255,.76); }
.cli-footer-bottom { color:rgba(255,255,255,.52); }
.cli-footer-bottom, .cli-footer-bottom * { border-color:rgba(255,255,255,.14); }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline:3px solid #CE2029; outline-offset:3px; }

/* Transparent white-and-fire-engine-red wordmark treatment. */
.cli-brand--logo { display:inline-flex; flex-direction:column; justify-content:center; width:13rem; min-height:4.05rem; overflow:visible; background:transparent; color:#fff; font-family:Arial,sans-serif; font-weight:900; letter-spacing:-.06em; line-height:.82; text-decoration:none; }
.cli-brand__top, .cli-brand__main, .cli-brand__dotcom { display:block; }
.cli-brand__top, .cli-brand__main { font-size:1.65rem; }
.cli-brand__local { color:#CE2029; }
.cli-brand__index, .cli-brand__top { color:#fff; }
.cli-brand__dotcom { margin-top:.2rem; color:rgba(255,255,255,.86); font-size:.6rem; font-weight:800; letter-spacing:.18em; }
.cli-brand--footer-logo { width:14.5rem; min-height:4.5rem; }
@media (max-width:600px) { .cli-brand--logo { width:10rem; min-height:3.2rem; } .cli-brand__top, .cli-brand__main { font-size:1.2rem; } .cli-brand__dotcom { font-size:.5rem; } .cli-brand--footer-logo { width:11.5rem; min-height:3.75rem; } }

/* White content system: the hero, sticky header, and footer remain black. */
body, .cli-site { background:#fff; color:#111; }
.cli-header, .cli-footer, .cli-page-hero, .cli-page-hero--dark, .cli-home-hero { background-color:#000000; color:#fff; }
.cli-page-hero { border-color:rgba(255,255,255,.1); }
.cli-page-hero h1, .cli-page-hero h2, .cli-page-hero--dark h1, .cli-page-hero--dark h2 { color:#fff; }
.cli-page-hero p, .cli-page-hero--dark p { color:rgba(255,255,255,.72); }
.cli-section, .cli-section--sage, .cli-single { background:#fff; color:#111; }
.cli-section--sage { background:#fff; }
.cli-section-heading h2, .cli-home-columns h2, .cli-home-columns p, .cli-single-content h2, .cli-single-aside h2, .cli-single-content p, .cli-single-aside dl, .cli-single-aside dd, .cli-single-aside dt { color:#111; }
.cli-home-columns p, .cli-single-content p, .cli-single-aside dl, .cli-single-aside dd { color:#111111; }
.cli-single-content, .cli-single-aside > section { border-color:rgba(17,17,17,.12); background:#fff; box-shadow:0 14px 32px rgba(0,0,0,.07); }
.cli-owner-banner { border-color:rgba(206,32,41,.32); background:#fff; color:#111; box-shadow:0 14px 32px rgba(206,32,41,.08); }
.cli-owner-banner h2, .cli-owner-banner p { color:#111; }
.cli-owner-banner p { opacity:.72; }
.cli-owner-banner .cli-button { background:#CE2029; color:#fff; }
.cli-owner-banner .cli-button:hover { background:#CE2029; color:#fff; }
.cli-site a:focus-visible, .cli-site button:focus-visible, .cli-site input:focus-visible, .cli-site select:focus-visible, .cli-site textarea:focus-visible { outline:2px solid #CE2029; outline-offset:3px; }
.cli-site .cli-button:active { transform:scale(.97); }
.cli-share-panel p { color:#111111; font-size:.9rem; line-height:1.6; }
.cli-share-button { width:100%; border:0; cursor:pointer; font:inherit; }
.cli-share-status { min-height:1.35rem; margin:.85rem 0 0; color:#111111; font-size:.82rem; font-weight:700; line-height:1.45; }

/* Community hub and review-first public submission surfaces. */
.cli-community-feed { display:grid; gap:3rem; }
.cli-community-section { border-top:1px solid rgba(17,17,17,.14); padding-top:1.25rem; }
.cli-community-section > .cli-eyebrow { margin:0 0 1rem; color:#CE2029; font-size:.7rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.cli-community-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.cli-community-card { display:flex; min-height:13rem; flex-direction:column; align-items:flex-start; border:1px solid rgba(17,17,17,.14); background:#fff; padding:1.35rem; }
.cli-community-card h3, .cli-community-card p { margin:0; }
.cli-community-card h3 { color:#111; font-family:Georgia,serif; font-size:1.45rem; line-height:1.05; }
.cli-community-card h3 a { text-decoration:none; }
.cli-community-card p { margin-top:.85rem; color:#111; font-size:.9rem; line-height:1.65; }
.cli-community-card > a { margin-top:auto; color:#CE2029; font-size:.78rem; font-weight:800; letter-spacing:.08em; padding-top:1rem; text-decoration:none; text-transform:uppercase; }
.cli-empty { margin:0; color:#111; }
.cli-community-layout { display:grid; grid-template-columns:minmax(0,1fr) 22rem; gap:3rem; }
.cli-community-layout h2, .cli-community-newsletter h2, .cli-community-review-path h2 { color:#111; font-family:Georgia,serif; font-size:clamp(2rem,4vw,3.2rem); letter-spacing:-.04em; line-height:1; }
.cli-community-newsletter, .cli-community-review-path { border:1px solid rgba(17,17,17,.15); background:#fff; padding:1.5rem; }
.cli-community-newsletter p { color:#111; }
.cli-community-submit-layout { display:grid; grid-template-columns:minmax(0,1fr) 22rem; gap:3rem; align-items:start; }
.cli-community-review-path ol { display:grid; gap:1rem; margin:1.5rem 0 0; padding-left:1.3rem; }
.cli-community-review-path li { color:#111; line-height:1.6; }
.cli-community-review-path strong { display:block; color:#CE2029; }
.cli-public-form { display:grid; gap:1rem; border:1px solid rgba(17,17,17,.15); background:#fff; padding:1.5rem; }
.cli-public-form p, .cli-public-form fieldset { margin:0; }
.cli-public-form label { display:grid; gap:.45rem; color:#111; font-size:.82rem; font-weight:800; }
.cli-public-form input, .cli-public-form textarea, .cli-public-form select { width:100%; border:1px solid rgba(17,17,17,.23); border-radius:0; background:#fff; color:#111; font:inherit; font-weight:400; padding:.72rem .8rem; }
.cli-public-form textarea { resize:vertical; }
.cli-public-form fieldset { display:grid; gap:.8rem; border:1px solid rgba(17,17,17,.16); padding:1rem; }
.cli-public-form legend { color:#CE2029; font-size:.75rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.cli-public-form fieldset label { grid-template-columns:auto 1fr; align-items:center; font-weight:600; }
.cli-public-form fieldset label input { width:auto; }
.cli-public-form button { border:0; background:#CE2029; color:#fff; cursor:pointer; font:inherit; font-size:.78rem; font-weight:800; letter-spacing:.08em; padding:.95rem 1.1rem; text-transform:uppercase; }
.cli-public-form button:active { transform:scale(.97); }
.cli-honeypot { position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.cli-product-status { border-left:4px solid #CE2029; background:#fff; color:#111; font-weight:700; margin:0 0 1rem; padding:.9rem 1rem; }
.cli-revenue-layout { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(16rem,.75fr); gap:2rem; align-items:start; }
.cli-revenue-card, .cli-revenue-boundary, .cli-revenue-lead { border:1px solid rgba(17,17,17,.15); background:#fff; padding:1.5rem; }
.cli-revenue-card h2, .cli-revenue-boundary h2, .cli-revenue-lead h2 { color:#111; font-family:Georgia,serif; font-size:clamp(2rem,4vw,3.15rem); letter-spacing:-.04em; line-height:1; }
.cli-revenue-card > p, .cli-revenue-boundary p, .cli-revenue-lead > div > p { color:#111; line-height:1.7; }
.cli-revenue-boundary { background:#111; color:#fff; }
.cli-revenue-boundary h2, .cli-revenue-boundary p { color:#fff; }
.cli-revenue-boundary .cli-eyebrow { color:#CE2029; }
.cli-revenue-disclosure { border-left:2px solid #CE2029; padding-left:.8rem; }
.cli-revenue-lead { display:grid; grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr); gap:2rem; margin-top:2rem; }
.cli-revenue-consent { grid-template-columns:auto 1fr; align-items:start; font-weight:600!important; }
.cli-revenue-consent input { width:auto!important; margin-top:.2rem; }
.cli-active-sponsors { border:1px solid rgba(17,17,17,.15); background:#fff; margin-top:2rem; padding:1rem 1.2rem; }
.cli-active-sponsors .cli-eyebrow { color:#CE2029; font-size:.7rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.cli-active-sponsors ul { display:grid; gap:.6rem; margin:0; padding-left:1.2rem; }
.cli-active-sponsors a { color:#111; font-weight:700; }
@media (max-width:900px) { .cli-community-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .cli-community-layout, .cli-community-submit-layout { grid-template-columns:1fr; } }
@media (max-width:600px) { .cli-community-grid { grid-template-columns:1fr; } .cli-public-form { padding:1rem; } }

/* Current live-product homepage parity. */
.cli-home-hero-live { position:relative; overflow:hidden; background:#000 var(--cli-home-skyline) center/cover no-repeat; color:#fff; isolation:isolate; }
.cli-home-hero-live:before { position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.78) 39%,rgba(0,0,0,.42) 72%,rgba(0,0,0,.58) 100%); content:""; }
.cli-home-hero-live:after { position:absolute; z-index:-1; inset:0; background:radial-gradient(circle at 70% 42%,rgba(206,32,41,.26),transparent 27%),linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.52)); content:""; }
.cli-home-hero-live__grid { display:grid; grid-template-columns:minmax(0,1fr) 25rem; gap:3rem; align-items:center; min-height:42rem; padding:6rem 0; }
.cli-home-hero-live__copy { max-width:45rem; }
.cli-home-hero-live__eyebrow { display:inline-flex; gap:.5rem; border:1px solid rgba(255,255,255,.2); background:rgba(255,255,255,.07); color:#CE2029; font-size:.7rem; font-weight:800; letter-spacing:.16em; margin:0; padding:.48rem .7rem; text-transform:uppercase; }
.cli-home-hero-live h1 { display:grid; gap:.15em; margin:2rem 0 0; font-family:Georgia,serif; font-size:clamp(4.2rem,8.1vw,7rem); font-weight:700; letter-spacing:-.07em; line-height:.78; }
.cli-home-hero-live h1 > span { display:block; }
.cli-home-hero-live h1 em { color:#CE2029; font-style:normal; }
.cli-home-hero-live h1 b { display:inline-block; margin-left:.18em; color:#fff; font-weight:700; }
.cli-home-hero-live__lede { max-width:39rem; color:rgba(255,255,255,.74); font-size:1.05rem; line-height:1.75; margin:2rem 0 0; }
.cli-home-hero-live__links { display:flex; flex-wrap:wrap; gap:.7rem 1.5rem; align-items:center; margin-top:2rem; }
.cli-home-hero-live__links strong { color:rgba(255,255,255,.58); font-size:.7rem; letter-spacing:.12em; text-transform:uppercase; }
.cli-home-hero-live__links a { color:#fff; font-size:.9rem; font-weight:700; text-decoration:none; }
.cli-home-hero-live__links a:hover { color:#CE2029; }
.cli-home-search-panel { border:1px solid rgba(255,255,255,.16); background:#fff; box-shadow:0 26px 50px rgba(0,0,0,.28); color:#111; padding:1.5rem; }
.cli-home-search-panel__head { display:flex; gap:.8rem; align-items:center; border-bottom:1px solid rgba(17,17,17,.14); padding-bottom:1rem; }
.cli-home-search-panel__head > span { display:grid; place-items:center; width:2.25rem; height:2.25rem; background:#CE2029; color:#fff; font-size:1.4rem; }
.cli-home-search-panel__head p, .cli-home-search-panel__head h2 { margin:0; }
.cli-home-search-panel__head p, .cli-home-search-panel label > span { display:block; color:#111; font-size:.66rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.cli-home-search-panel__head h2 { font-family:Georgia,serif; font-size:1.55rem; line-height:1; }
.cli-home-search-panel form { display:grid; gap:1rem; margin-top:1.2rem; }
.cli-home-search-panel label { display:grid; gap:.5rem; }
.cli-home-search-panel input, .cli-home-search-panel select { min-height:3rem; width:100%; border:1px solid rgba(17,17,17,.18); border-radius:0; background:#fff; color:#111; font:inherit; font-weight:600; padding:.7rem .8rem; }
.cli-home-search-panel input:focus-visible, .cli-home-search-panel select:focus-visible { outline:2px solid #CE2029; outline-offset:2px; }
.cli-home-search-panel button { min-height:3rem; border:0; border-radius:0; background:#CE2029; color:#fff; cursor:pointer; font:inherit; font-size:.75rem; font-weight:800; letter-spacing:.1em; padding:.85rem 1rem; text-transform:uppercase; }
.cli-home-search-panel button:active { transform:scale(.97); }
.cli-home-search-panel__note { border-top:1px solid rgba(17,17,17,.12); color:#111; font-size:.76rem; line-height:1.65; margin:1rem 0 0; padding-top:1rem; }
.cli-home-metrics { border-bottom:1px solid rgba(17,17,17,.12); background:#fff; color:#111; }
.cli-home-metrics .cli-container { display:grid; grid-template-columns:repeat(3,1fr); }
.cli-home-metrics article { display:flex; gap:1rem; align-items:center; min-height:6rem; padding:1.1rem 1.5rem; }
.cli-home-metrics article + article { border-left:1px solid rgba(17,17,17,.12); }
.cli-home-metrics article > span { display:grid; place-items:center; width:2.5rem; height:2.5rem; background:#fff; box-shadow:0 2px 9px rgba(0,0,0,.08); color:#CE2029; }
.cli-home-metrics strong, .cli-home-metrics small { display:block; }
.cli-home-metrics strong { font-family:Georgia,serif; font-size:1.8rem; line-height:1; }
.cli-home-metrics small { color:#111; font-size:.65rem; font-weight:800; letter-spacing:.14em; margin-top:.3rem; text-transform:uppercase; }
.cli-home-section { background:#fff; color:#111; padding:6rem 0; }
.cli-home-section__intro, .cli-home-section__heading { display:flex; justify-content:space-between; gap:2.5rem; align-items:end; }
.cli-home-section__intro > div, .cli-home-section__heading > div { max-width:36rem; }
.cli-home-section__intro p, .cli-home-section__heading p, .cli-home-path p, .cli-home-guides p, .cli-home-contribute p { color:#CE2029; font-size:.7rem; font-weight:800; letter-spacing:.17em; margin:0; text-transform:uppercase; }
.cli-home-section h2, .cli-home-path h2, .cli-home-guides h2, .cli-home-contribute h2 { color:#111; font-family:Georgia,serif; font-size:clamp(2.8rem,5vw,4.3rem); letter-spacing:-.06em; line-height:.9; margin:.85rem 0 0; }
.cli-home-section__intro > span { max-width:38rem; border-left:1px solid #CE2029; color:#111; line-height:1.7; padding-left:1.25rem; }
.cli-home-neighborhood-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; border:1px solid rgba(17,17,17,.14); background:rgba(17,17,17,.14); margin-top:2.5rem; }
.cli-home-neighborhood-grid a { display:flex; flex-direction:column; min-height:11rem; background:#fff; color:#111; padding:1.25rem; text-decoration:none; transition:background .18s ease,color .18s ease; }
.cli-home-neighborhood-grid a:hover { background:#111; color:#fff; }
.cli-home-neighborhood-grid small { color:#CE2029; font-size:.65rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.cli-home-neighborhood-grid strong { font-family:Georgia,serif; font-size:1.9rem; letter-spacing:-.04em; line-height:1; margin-top:auto; }
.cli-home-neighborhood-grid span { display:flex; justify-content:space-between; color:inherit; font-size:.74rem; font-weight:700; letter-spacing:.08em; margin-top:1rem; text-transform:uppercase; }
.cli-home-neighborhood-grid b { color:#CE2029; font-size:1rem; }
.cli-home-section__link { margin:1.2rem 0 0; text-align:right; }
.cli-home-section__link a, .cli-home-section__heading > a { color:#CE2029; font-size:.9rem; font-weight:700; text-decoration:none; }
.cli-home-path { border-block:1px solid rgba(17,17,17,.12); background:#111; color:#fff; padding:6rem 0; }
.cli-home-path__grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:3rem; }
.cli-home-path h2 { color:#fff; }
.cli-home-path > *, .cli-home-path__grid > div > span { color:rgba(255,255,255,.66); line-height:1.7; }
.cli-home-path__steps { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; border:1px solid rgba(255,255,255,.13); background:rgba(255,255,255,.13); }
.cli-home-path__steps article { background:#111; padding:1.5rem; }
.cli-home-path__steps b { color:#CE2029; font-family:Georgia,serif; font-size:2.3rem; line-height:1; }
.cli-home-path__steps h3 { color:#fff; font-family:Georgia,serif; font-size:1.7rem; letter-spacing:-.04em; line-height:1; margin:2rem 0 0; }
.cli-home-path__steps p { color:rgba(255,255,255,.62); font-size:.9rem; letter-spacing:0; line-height:1.6; margin:1rem 0 0; text-transform:none; }
.cli-home-records .cli-directory { margin-top:2rem; }
.cli-home-guides { border-block:1px solid rgba(17,17,17,.12); background:#fff; padding:5rem 0; }
.cli-home-guides__grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:3rem; align-items:end; }
.cli-home-guides__grid > div:last-child { display:grid; grid-template-columns:repeat(3,1fr); gap:.75rem; }
.cli-home-guides a { display:flex; flex-direction:column; min-height:15rem; border:1px solid rgba(17,17,17,.14); background:#fff; color:#111; padding:1.25rem; text-decoration:none; transition:transform .18s ease,border-color .18s ease; }
.cli-home-guides a:hover { border-color:rgba(206,32,41,.45); transform:translateY(-4px); }
.cli-home-guides b { color:#CE2029; font-family:Georgia,serif; font-size:1.5rem; }
.cli-home-guides strong { font-family:Georgia,serif; font-size:1.55rem; letter-spacing:-.04em; line-height:1; margin-top:auto; }
.cli-home-guides span { color:#111; font-size:.9rem; line-height:1.55; margin-top:.9rem; }
.cli-home-guides i { color:#CE2029; font-size:1.2rem; font-style:normal; margin-top:1rem; }
.cli-home-contribute { background:#fff; padding:6rem 0; }
.cli-home-contribute .cli-container { display:flex; justify-content:space-between; gap:2rem; align-items:center; border:1px solid rgba(17,17,17,.14); box-shadow:0 20px 45px rgba(0,0,0,.08); padding:2.5rem; }
.cli-home-contribute > div > span { display:block; max-width:48rem; color:#111; line-height:1.7; margin-top:1.25rem; }
.cli-home-contribute__button { flex:0 0 auto; background:#CE2029; color:#fff; font-size:.78rem; font-weight:800; letter-spacing:.1em; padding:1rem 1.4rem; text-decoration:none; text-transform:uppercase; }
.cli-home-contribute__button:active { transform:scale(.97); }
@media (max-width:900px) { .cli-home-hero-live__grid, .cli-home-path__grid, .cli-home-guides__grid { grid-template-columns:1fr; } .cli-home-hero-live__grid { min-height:0; } .cli-home-neighborhood-grid { grid-template-columns:repeat(2,1fr); } .cli-home-path__steps { grid-template-columns:repeat(3,1fr); } }
@media (max-width:600px) { .cli-home-hero-live__grid { gap:2rem; padding:4rem 0; } .cli-home-hero-live h1 { font-size:clamp(3.45rem,17vw,5rem); } .cli-home-hero-live__links { gap:.7rem 1rem; } .cli-home-search-panel { padding:1.15rem; } .cli-home-metrics .cli-container, .cli-home-neighborhood-grid, .cli-home-path__steps, .cli-home-guides__grid > div:last-child { grid-template-columns:1fr; } .cli-home-metrics article + article { border-left:0; border-top:1px solid rgba(17,17,17,.12); } .cli-home-section, .cli-home-path, .cli-home-contribute { padding:4rem 0; } .cli-home-section__intro, .cli-home-section__heading, .cli-home-contribute .cli-container { align-items:flex-start; flex-direction:column; } .cli-home-section__intro { gap:1.5rem; } .cli-home-section__intro > span { padding-left:1rem; } .cli-home-path__steps article { min-height:12rem; } .cli-home-guides a { min-height:12rem; } .cli-home-contribute .cli-container { padding:1.5rem; } }
.cli-directory-hero-live { position:relative; overflow:hidden; background:#111; color:#fff; }
.cli-directory-hero-live:before { position:absolute; inset:0; opacity:.42; background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px); background-size:26px 26px; content:""; }
.cli-directory-hero-live__grid { position:relative; display:grid; grid-template-columns:1fr auto; gap:2rem; align-items:end; padding:5rem 0; }
.cli-directory-hero-live p, .cli-directory-hero-live aside strong { display:block; color:#CE2029; font-size:.7rem; font-weight:800; letter-spacing:.17em; margin:0; text-transform:uppercase; }
.cli-directory-hero-live h1 { max-width:47rem; color:#fff; font-family:Georgia,serif; font-size:clamp(3.6rem,7vw,6rem); letter-spacing:-.06em; line-height:.85; margin:.9rem 0 0; }
.cli-directory-hero-live span { display:block; max-width:42rem; color:rgba(255,255,255,.66); line-height:1.7; margin-top:1.3rem; }
.cli-directory-hero-live aside { max-width:19rem; border-left:1px solid #CE2029; color:rgba(255,255,255,.66); font-size:.9rem; line-height:1.65; padding-left:1.2rem; }
.cli-directory-hero-live aside strong { margin-bottom:.5rem; }
.cli-directory-page-live { background:#fff; padding:2rem 0 5rem; }
@media (max-width:700px) { .cli-directory-hero-live__grid { grid-template-columns:1fr; align-items:start; padding:3.8rem 0; } .cli-directory-hero-live aside { max-width:100%; } }
.cli-listing-hero-live { border-bottom:1px solid rgba(255,255,255,.1); background:#111; color:#fff; padding:2rem 0 3rem; }
.cli-listing-hero-live__back { color:rgba(255,255,255,.72); font-size:.9rem; font-weight:700; text-decoration:none; }
.cli-listing-hero-live__back:hover { color:#CE2029; }
.cli-listing-hero-live__grid { display:grid; grid-template-columns:1.35fr .65fr; gap:2rem; align-items:end; margin-top:2.25rem; }
.cli-listing-hero-live .cli-tags { margin:0 0 1rem; }
.cli-listing-hero-live .cli-tags a { display:inline-block; border-radius:999px; background:#fff; color:#111; font-size:.72rem; font-weight:800; letter-spacing:.09em; margin:0 .35rem .35rem 0; padding:.45rem .7rem; text-decoration:none; text-transform:uppercase; }
.cli-listing-hero-live h1 { color:#fff; font-family:Georgia,serif; font-size:clamp(3rem,6vw,5.7rem); letter-spacing:-.06em; line-height:.86; margin:1.1rem 0 0; }
.cli-listing-hero-live h1 + p { max-width:45rem; color:rgba(255,255,255,.72); font-size:1.08rem; line-height:1.7; margin:1.2rem 0 0; }
.cli-listing-hero-live__grid > aside { display:flex; gap:.8rem; align-items:flex-start; background:#fff; color:#111; padding:1.25rem; }
.cli-listing-hero-live__grid > aside > span { display:grid; place-items:center; flex:0 0 auto; width:2.5rem; height:2.5rem; background:#fff; color:#CE2029; font-size:1.25rem; box-shadow:0 2px 9px rgba(0,0,0,.08); }
.cli-listing-hero-live__grid > aside strong { display:block; font-size:.67rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.cli-listing-hero-live__grid > aside p { font-size:.9rem; font-weight:700; margin:.35rem 0 0; }
.cli-single-tools-label { color:#CE2029 !important; font-size:.68rem; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
@media (max-width:700px) { .cli-listing-hero-live__grid { grid-template-columns:1fr; align-items:start; } }

/* Feature-expansion roadmap: future capability content, not a claim of active features. */
.cli-roadmap { background:#fff; color:#111; }
.cli-roadmap__intro { max-width:48rem; margin-bottom:2.25rem; }
.cli-roadmap__intro h2 { margin:.55rem 0 0; font-family:Georgia,serif; font-size:clamp(2.2rem,5vw,4.1rem); letter-spacing:-.05em; line-height:1; }
.cli-roadmap__intro p { color:#111111; line-height:1.7; }
.cli-roadmap__list { display:grid; gap:1rem; }
.cli-roadmap__break { border:1px solid rgba(206,32,41,.3); border-radius:1.35rem; background:rgba(206,32,41,.05); color:#111; margin-top:1rem; padding:1.5rem; }
.cli-roadmap__break p { color:#CE2029; font-size:.72rem; font-weight:800; letter-spacing:.16em; margin:0; text-transform:uppercase; }
.cli-roadmap__break h3 { font-family:Georgia,serif; font-size:1.7rem; letter-spacing:-.03em; line-height:1.05; margin:.55rem 0 0; }
.cli-roadmap__break span { color:#111111; display:block; font-size:.92rem; line-height:1.65; margin-top:.65rem; max-width:48rem; }
.cli-roadmap__item { overflow:hidden; border:1px solid rgba(17,17,17,.1); border-radius:1.4rem; background:#fff; box-shadow:0 10px 24px rgba(0,0,0,.045); }
.cli-roadmap__item summary { display:grid; grid-template-columns:auto 1fr auto; gap:1rem; align-items:start; cursor:pointer; list-style:none; padding:1.5rem; }
.cli-roadmap__item summary::-webkit-details-marker { display:none; }
.cli-roadmap__number { color:#CE2029; font-family:monospace; font-size:.75rem; font-weight:800; letter-spacing:.12em; padding-top:.35rem; }
.cli-roadmap__item strong, .cli-roadmap__item small { display:block; }
.cli-roadmap__item strong { color:#111; font-family:Georgia,serif; font-size:1.7rem; letter-spacing:-.03em; }
.cli-roadmap__item small { color:#111111; font-size:.92rem; line-height:1.55; margin-top:.25rem; }
.cli-roadmap__item b { color:#CE2029; font-size:1.5rem; font-weight:500; transition:transform .2s cubic-bezier(.23,1,.32,1); }
.cli-roadmap__item[open] b { transform:rotate(45deg); }
.cli-roadmap__content { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; border-top:1px solid rgba(17,17,17,.08); background:#ffffff; padding:1.6rem; }
.cli-roadmap__content h3 { color:#111; font-family:Georgia,serif; font-size:1.2rem; margin:0; }
.cli-roadmap__content ul { color:#111111; font-size:.9rem; line-height:1.55; list-style:none; margin:.75rem 0 0; padding:0; }
.cli-roadmap__content li { display:flex; gap:.55rem; margin:.42rem 0; }
.cli-roadmap__content li:before { content:""; flex:0 0 .35rem; height:.35rem; border-radius:50%; background:#CE2029; margin-top:.48rem; }
.cli-roadmap__cta { margin-top:2rem; }
@media (max-width:760px) { .cli-roadmap__content { grid-template-columns:1fr; } .cli-roadmap__item summary { padding:1.25rem; } .cli-roadmap__content { padding:1.25rem; } }

/* Installed-theme parity: public discovery and submission routes. */
.cli-discovery-hero { position:relative; overflow:hidden; background:#111; color:#fff; }
.cli-discovery-hero:before { position:absolute; inset:0; opacity:.42; background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px); background-size:26px 26px; content:""; }
.cli-discovery-hero__grid { position:relative; display:grid; grid-template-columns:minmax(0,1fr) 20rem; gap:3rem; align-items:end; padding:5.2rem 0; }
.cli-discovery-hero p, .cli-discovery-hero aside strong { display:block; color:#CE2029; font-size:.7rem; font-weight:800; letter-spacing:.17em; margin:0; text-transform:uppercase; }
.cli-discovery-hero h1 { max-width:52rem; color:#fff; font-family:Georgia,serif; font-size:clamp(3.6rem,7vw,6rem); letter-spacing:-.06em; line-height:.85; margin:.9rem 0 0; }
.cli-discovery-hero span { display:block; max-width:43rem; color:rgba(255,255,255,.7); line-height:1.7; margin-top:1.4rem; }
.cli-discovery-hero aside { border-left:1px solid #CE2029; color:rgba(255,255,255,.7); font-size:.92rem; line-height:1.65; padding-left:1.2rem; }
.cli-discovery-hero aside strong { margin-bottom:.5rem; }
.cli-discovery-page, .cli-guide-page, .cli-submit-page { background:#fff; color:#111; padding:4rem 0 5.5rem; }
.cli-category-grid, .cli-neighborhood-grid, .cli-guide-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; }
.cli-category-grid a { position:relative; overflow:hidden; display:flex; flex-direction:column; min-height:17.5rem; border:1px solid rgba(17,17,17,.1); background:#fff; color:#111; padding:1.6rem; text-decoration:none; transition:transform .2s cubic-bezier(.23,1,.32,1),box-shadow .2s cubic-bezier(.23,1,.32,1); }
.cli-category-grid a:hover { box-shadow:0 22px 42px rgba(0,0,0,.12); transform:translateY(-4px); }
.cli-card-orbit { position:absolute; right:-2.2rem; top:-2.3rem; width:8rem; height:8rem; border-radius:50%; background:#CE2029; opacity:.86; transition:transform .3s cubic-bezier(.23,1,.32,1); }
.cli-category-grid a:hover .cli-card-orbit { transform:scale(1.25); }
.cli-category-grid small, .cli-neighborhood-card small, .cli-guide-grid article > p, .cli-guide-page__heading p, .cli-guide-contribute p, .cli-discovery-cta p, .cli-submit-page aside p { position:relative; color:#CE2029; font-size:.67rem; font-weight:800; letter-spacing:.14em; margin:0; text-transform:uppercase; }
.cli-category-grid strong { position:relative; font-family:Georgia,serif; font-size:2rem; letter-spacing:-.04em; line-height:1; margin-top:auto; }
.cli-category-grid em { position:relative; color:#111; font-size:.9rem; font-style:normal; line-height:1.6; margin-top:1rem; }
.cli-category-grid b { position:relative; color:#CE2029; font-size:.82rem; margin-top:1.35rem; }
.cli-discovery-cta { display:flex; justify-content:space-between; gap:2rem; align-items:center; border:1px solid rgba(206,32,41,.28); box-shadow:0 14px 32px rgba(206,32,41,.08); margin-top:3.5rem; padding:2.5rem; }
.cli-discovery-cta h2 { color:#111; font-family:Georgia,serif; font-size:clamp(2rem,4vw,3rem); letter-spacing:-.05em; line-height:.92; margin:.8rem 0 0; }
.cli-discovery-cta span { display:block; max-width:38rem; color:#111; line-height:1.65; margin-top:1rem; }
.cli-discovery-cta > a, .cli-guide-contribute > a { flex:0 0 auto; background:#CE2029; color:#fff; font-size:.78rem; font-weight:800; letter-spacing:.1em; padding:1rem 1.35rem; text-decoration:none; text-transform:uppercase; }
.cli-neighborhood-card { position:relative; display:flex; min-height:18rem; overflow:hidden; flex-direction:column; justify-content:space-between; background:linear-gradient(145deg,#111 30%,#CE2029); color:#fff; padding:1.5rem; text-decoration:none; }
.cli-neighborhood-card:before { position:absolute; inset:0; background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.08)); content:""; }
.cli-neighborhood-card--2, .cli-neighborhood-card--5 { background:linear-gradient(145deg,#CE2029,#111); }
.cli-neighborhood-card--3, .cli-neighborhood-card--6 { background:linear-gradient(145deg,#111,#111 50%,#CE2029); }
.cli-neighborhood-card > * { position:relative; }
.cli-neighborhood-card > span { width:max-content; background:rgba(255,255,255,.14); color:#fff; font-size:.72rem; font-weight:800; padding:.45rem .7rem; }
.cli-neighborhood-card strong { display:block; color:#fff; font-family:Georgia,serif; font-size:2.2rem; letter-spacing:-.05em; line-height:.95; margin-top:.65rem; }
.cli-neighborhood-card em { display:block; color:rgba(255,255,255,.78); font-size:.9rem; font-style:normal; line-height:1.55; margin-top:.8rem; }
.cli-neighborhood-card b { display:block; color:#fff; font-size:.84rem; margin-top:1.35rem; }
.cli-guide-page__heading { display:flex; justify-content:space-between; gap:2rem; align-items:end; margin-bottom:2rem; }
.cli-guide-page__heading h2 { color:#111; font-family:Georgia,serif; font-size:clamp(2.8rem,5vw,4.2rem); letter-spacing:-.06em; line-height:.9; margin:.7rem 0 0; }
.cli-guide-page__heading > a { color:#CE2029; font-size:.88rem; font-weight:800; text-decoration:none; }
.cli-guide-catalog-tools { display:flex; justify-content:space-between; gap:1.25rem; align-items:end; border-block:1px solid rgba(17,17,17,.14); margin-bottom:2rem; padding:1rem 0; }
.cli-guide-catalog-tools label { flex:1 1 18rem; }
.cli-guide-catalog-tools label > span { display:block; color:#CE2029; font-size:.65rem; font-weight:800; letter-spacing:.14em; margin-bottom:.45rem; text-transform:uppercase; }
.cli-guide-catalog-tools input { box-sizing:border-box; width:100%; border:1px solid rgba(17,17,17,.23); background:#fff; color:#111; font:inherit; padding:.8rem .9rem; }
.cli-guide-catalog-tools input:focus { border-color:#CE2029; outline:2px solid #CE2029; outline-offset:2px; }
.cli-guide-catalog-tools__filters { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:.5rem; }
.cli-guide-catalog-tools__filters a { border:1px solid rgba(17,17,17,.18); color:#111; font-size:.72rem; font-weight:800; padding:.65rem .75rem; text-decoration:none; text-transform:uppercase; }
.cli-guide-catalog-tools__filters a:hover, .cli-guide-catalog-tools__filters .is-active { border-color:#111; background:#111; color:#fff; }
.cli-guide-grid { gap:1px; border:1px solid rgba(17,17,17,.14); background:rgba(17,17,17,.14); }
.cli-guide-grid article { display:flex; min-height:17rem; flex-direction:column; background:#fff; color:#111; padding:1.5rem; transition:background .2s ease,color .2s ease; }
.cli-guide-grid article:hover { background:#111; color:#fff; }
.cli-guide-grid h2 { font-family:Georgia,serif; font-size:2rem; letter-spacing:-.04em; line-height:.95; margin:2.5rem 0 0; }
.cli-guide-grid h2 a { color:inherit; text-decoration:none; }
.cli-guide-grid span { color:inherit; font-size:.9rem; line-height:1.6; margin-top:1rem; opacity:.75; }
.cli-guide-grid__link { color:#CE2029; font-size:.78rem; font-weight:800; margin-top:auto; padding-top:1.4rem; text-decoration:none; text-transform:uppercase; }
.cli-empty-panel { border:1px dashed rgba(17,17,17,.25); padding:3.5rem 2rem; text-align:center; }
.cli-empty-panel p { font-family:Georgia,serif; font-size:1.8rem; margin:0; }
.cli-empty-panel a { color:#CE2029; display:inline-block; font-weight:800; margin-top:1rem; }
.cli-guide-contribute { border-top:1px solid rgba(17,17,17,.12); background:#fff; color:#111; padding:4.5rem 0; }
.cli-guide-contribute .cli-container { display:flex; justify-content:space-between; gap:2rem; align-items:center; }
.cli-guide-contribute h2 { max-width:46rem; color:#111; font-family:Georgia,serif; font-size:clamp(2.6rem,5vw,4rem); letter-spacing:-.06em; line-height:.9; margin:.8rem 0 0; }
.cli-submit-page__grid { display:grid; grid-template-columns:minmax(0,1fr) 20rem; gap:2rem; align-items:start; }
.cli-submit-page__form { border:1px solid rgba(17,17,17,.14); box-shadow:0 16px 35px rgba(0,0,0,.07); padding:1.75rem; }
.cli-submit-page aside { display:grid; gap:1.25rem; position:sticky; top:6rem; }
.cli-submit-page aside section { background:#111; color:#fff; padding:1.5rem; }
.cli-submit-page aside h2 { color:#fff; font-family:Georgia,serif; font-size:2rem; letter-spacing:-.04em; line-height:.95; margin:1rem 0 0; }
.cli-submit-page aside ol { border-top:1px solid rgba(255,255,255,.15); color:rgba(255,255,255,.7); font-size:.9rem; line-height:1.6; list-style:none; margin:1.5rem 0 0; padding:1rem 0 0; }
.cli-submit-page aside li + li { margin-top:.85rem; }
.cli-submit-page aside li strong { color:#fff; }
.cli-submit-page aside .cli-submit-page__note { background:#fff; border:1px solid rgba(17,17,17,.14); color:#111; }
.cli-submit-page__note span { display:block; color:#111; font-size:.92rem; line-height:1.65; margin-top:1rem; }
@media (max-width:900px) { .cli-discovery-hero__grid, .cli-submit-page__grid { grid-template-columns:1fr; } .cli-category-grid, .cli-neighborhood-grid, .cli-guide-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .cli-submit-page aside { position:static; grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:600px) { .cli-discovery-hero__grid { gap:1.5rem; padding:4rem 0; } .cli-category-grid, .cli-neighborhood-grid, .cli-guide-grid, .cli-submit-page aside { grid-template-columns:1fr; } .cli-discovery-cta, .cli-guide-contribute .cli-container, .cli-guide-page__heading, .cli-guide-catalog-tools { align-items:flex-start; flex-direction:column; } .cli-guide-catalog-tools__filters { justify-content:flex-start; } .cli-discovery-cta, .cli-submit-page__form { padding:1.25rem; } .cli-guide-contribute { padding:3.5rem 0; } }
.cli-cf7-region { border-top:2px solid #111; margin-top:3rem; padding:2.25rem 0 0; }
.cli-cf7-region h2 { font-family:Georgia,serif; font-size:clamp(2rem,4vw,3rem); letter-spacing:-.05em; line-height:.95; margin:.6rem 0 1rem; }
.cli-cf7-region > p:not(.cli-eyebrow) { max-width:46rem; line-height:1.65; }
.cli-cf7-region .wpcf7 { max-width:46rem; }
.cli-cf7-region .wpcf7-form { display:grid; gap:1rem; margin-top:1.5rem; }
.cli-cf7-region .wpcf7-form label { color:#111; display:grid; font-size:.85rem; font-weight:800; gap:.45rem; letter-spacing:.02em; }
.cli-cf7-region .wpcf7-form input:not([type="checkbox"]):not([type="radio"]), .cli-cf7-region .wpcf7-form textarea, .cli-cf7-region .wpcf7-form select { border:1px solid rgba(17,17,17,.35); border-radius:0; box-sizing:border-box; font:inherit; max-width:100%; padding:.8rem; width:100%; }
.cli-cf7-region .wpcf7-form input[type="submit"] { background:#CE2029; border:1px solid #CE2029; color:#fff; cursor:pointer; font:800 .85rem/1 Arial,sans-serif; letter-spacing:.08em; padding:.9rem 1.2rem; text-transform:uppercase; transition:transform .16s cubic-bezier(.23,1,.32,1),background .16s cubic-bezier(.23,1,.32,1); }
.cli-cf7-region .wpcf7-form input[type="submit"]:hover { background:#111; border-color:#111; }
.cli-cf7-region .wpcf7-form input[type="submit"]:active { transform:scale(.97); }
.cli-cf7-region .wpcf7-not-valid-tip { color:#B20E19; font-weight:700; }
.cli-cf7-region .wpcf7-response-output { border:1px solid #111 !important; margin:0 !important; padding:1rem !important; }
.cli-cf7-form-shell { position:relative; }
.cli-cf7-status { min-height:1.4rem; max-width:46rem; color:#111; font-size:.9rem; font-weight:700; line-height:1.5; margin-top:1rem; }
.cli-cf7-region.is-success .cli-cf7-status { color:#176C3A; }
.cli-cf7-region.is-error .cli-cf7-status { color:#B20E19; }
.cli-cf7-loading { align-items:center; color:#111; display:none; font-size:.8rem; font-weight:800; gap:.55rem; letter-spacing:.04em; margin-top:.8rem; text-transform:uppercase; }
.cli-cf7-loading span { border:2px solid rgba(17,17,17,.2); border-right-color:#CE2029; border-radius:50%; display:block; height:1rem; width:1rem; }
.cli-cf7-region.is-submitting .cli-cf7-loading { display:flex; }
.cli-cf7-region.is-submitting .wpcf7-form input[type="submit"] { cursor:wait; opacity:.72; }
@media (prefers-reduced-motion:no-preference) { .cli-cf7-region.is-submitting .cli-cf7-loading span { animation:cli-cf7-spin .8s linear infinite; } }
@keyframes cli-cf7-spin { to { transform:rotate(360deg); } }
.cli-optional-plugin-notice { background:#f4f1eb; border-left:4px solid #CE2029; color:#111; margin-top:2rem; max-width:52rem; padding:1rem 1.25rem; }

/* Directory discovery parity: private saves, radius context, and related businesses. */
.cli-saved-control { display:inline-block; margin:1rem 0 0; }
.cli-saved-control .cli-button { width:auto; border:1px solid #111; border-radius:0; background:#fff; color:#111; cursor:pointer; font:800 .76rem/1 Arial,sans-serif; letter-spacing:.08em; padding:.9rem 1rem; text-transform:uppercase; }
.cli-saved-control .cli-button:hover { border-color:#CE2029; background:#CE2029; color:#fff; }
.cli-directory-heading > div:last-child { display:flex; flex-wrap:wrap; align-items:center; gap:.8rem; }
.cli-directory-note { max-width:34rem; color:#111; font-size:.88rem; line-height:1.55; margin:.55rem 0 0; }
.cli-related-listings { border-top:2px solid #111; margin:3.5rem 0 4.5rem; padding-top:2.25rem; }
.cli-related-listings h2 { color:#111; font-family:Georgia,serif; font-size:clamp(2.1rem,4vw,3.2rem); letter-spacing:-.05em; line-height:.95; margin:.6rem 0 1.5rem; }
.cli-related-listings .cli-eyebrow { color:#CE2029; font-size:.7rem; font-weight:800; letter-spacing:.15em; margin:0; text-transform:uppercase; }
.cli-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; border:1px solid rgba(17,17,17,.15); background:rgba(17,17,17,.15); }
.cli-listing-card { display:flex; min-height:14rem; background:#fff; color:#111; }
.cli-listing-card a { display:flex; width:100%; flex-direction:column; color:inherit; padding:1.4rem; text-decoration:none; transition:background .18s cubic-bezier(.23,1,.32,1),color .18s cubic-bezier(.23,1,.32,1); }
.cli-listing-card a:hover { background:#111; color:#fff; }
.cli-listing-card img { width:100%; height:8.5rem; margin:-1.4rem -1.4rem 1.4rem; object-fit:cover; }
.cli-listing-card h2, .cli-listing-card h3 { font-family:Georgia,serif; font-size:1.65rem; letter-spacing:-.04em; line-height:.98; margin:0; }
.cli-listing-card p { color:inherit; font-size:.9rem; line-height:1.6; margin:.85rem 0 0; opacity:.77; }
.cli-listing-card span { color:#CE2029; font-size:.76rem; font-weight:800; letter-spacing:.08em; margin-top:auto; padding-top:1.25rem; text-transform:uppercase; }
.cli-owner-listing-tools { border-top:1px solid rgba(17,17,17,.15); margin:1rem 0 0; padding-top:1rem; }
.cli-owner-listing-tools a { color:#CE2029; font-size:.84rem; font-weight:800; text-decoration:none; }
.cli-saved-control__link { margin:.55rem 0 0; }
.cli-saved-control__link a { color:#CE2029; font-size:.78rem; font-weight:800; text-decoration:none; }
.cli-saved-discovery { border-top:2px solid #111; padding-top:2rem; }
.cli-saved-discovery + .cli-saved-discovery { margin-top:4rem; }
.cli-saved-discovery__heading { display:flex; justify-content:space-between; gap:1.5rem; align-items:end; margin-bottom:1.5rem; }
.cli-saved-discovery__heading .cli-eyebrow { color:#CE2029; font-size:.68rem; font-weight:800; letter-spacing:.14em; margin:0; text-transform:uppercase; }
.cli-saved-discovery__heading h2 { color:#111; font-family:Georgia,serif; font-size:clamp(2rem,4vw,3.1rem); letter-spacing:-.05em; line-height:.95; margin:.6rem 0 0; }
.cli-saved-discovery__heading > a, .cli-saved-search-item a { color:#CE2029; font-size:.82rem; font-weight:800; text-decoration:none; }
.cli-saved-discovery__empty { border:1px dashed rgba(17,17,17,.25); color:#111; line-height:1.65; margin:0; padding:1.3rem; }
.cli-saved-search-list { display:grid; border-top:1px solid rgba(17,17,17,.15); }
.cli-saved-search-item { display:flex; justify-content:space-between; gap:1rem; align-items:center; border-bottom:1px solid rgba(17,17,17,.15); padding:1rem 0; }
.cli-saved-search-item strong, .cli-saved-search-item a { display:block; }
.cli-saved-search-item a { margin-top:.45rem; }
.cli-saved-search-item button { border:1px solid #111; background:#fff; color:#111; cursor:pointer; font:800 .7rem/1 Arial,sans-serif; letter-spacing:.08em; padding:.65rem .75rem; text-transform:uppercase; }
.cli-saved-search-item button:hover { border-color:#CE2029; background:#CE2029; color:#fff; }
.cli-owner-dashboard__account-link { margin:1rem 0 0; }
.cli-owner-dashboard__account-link a { color:#CE2029; font-weight:800; text-decoration:none; }
.cli-owner-account-page { padding:3.5rem 0 5rem; }
.cli-owner-account { color:#111; }
.cli-owner-account__heading { align-items:flex-end; border-bottom:2px solid #111; display:flex; gap:2rem; justify-content:space-between; padding-bottom:1.8rem; }
.cli-owner-account__heading .cli-eyebrow, .cli-owner-account__panel .cli-eyebrow { color:#CE2029; font-size:.68rem; font-weight:800; letter-spacing:.14em; margin:0; text-transform:uppercase; }
.cli-owner-account__heading h2, .cli-owner-account__panel h2 { color:#111; font-family:Georgia,serif; font-size:clamp(2.2rem,4vw,3.5rem); letter-spacing:-.05em; line-height:.95; margin:.6rem 0 0; }
.cli-owner-account__heading > div > p:last-child { line-height:1.65; margin:1rem 0 0; max-width:46rem; }
.cli-owner-account__heading .cli-button { background:#CE2029; border:1px solid #CE2029; color:#fff; flex:0 0 auto; font:800 .76rem/1 Arial,sans-serif; letter-spacing:.08em; padding:.9rem 1rem; text-decoration:none; text-transform:uppercase; }
.cli-owner-account__heading .cli-button:hover { background:#111; border-color:#111; }
.cli-owner-account__listings { border-bottom:1px solid rgba(17,17,17,.15); padding:1.4rem 0; }
.cli-owner-account__listings > p { color:#111; font-size:.72rem; font-weight:800; letter-spacing:.1em; margin:0; text-transform:uppercase; }
.cli-owner-account__listings ul { display:flex; flex-wrap:wrap; gap:.75rem; list-style:none; margin:1rem 0 0; padding:0; }
.cli-owner-account__listings li { align-items:center; border:1px solid rgba(17,17,17,.18); display:flex; gap:.65rem; padding:.65rem .75rem; }
.cli-owner-account__listings a { color:#111; font-weight:800; text-decoration:none; }
.cli-owner-account__listings a:hover { color:#CE2029; }
.cli-owner-account__listings span, .cli-owner-account__requests span { color:rgba(17,17,17,.65); font-size:.78rem; }
.cli-owner-account__grid { display:grid; gap:3rem; grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:3rem; }
.cli-owner-account__panel { border-top:2px solid #111; min-width:0; padding-top:1.5rem; }
.cli-owner-account__panel-heading { align-items:flex-end; display:flex; gap:1rem; justify-content:space-between; margin-bottom:1.25rem; }
.cli-owner-account__panel-heading h2 { font-size:clamp(1.8rem,3vw,2.6rem); }
.cli-owner-account__panel-heading > a { color:#CE2029; font-size:.78rem; font-weight:800; text-decoration:none; white-space:nowrap; }
.cli-owner-account__note { color:rgba(17,17,17,.75); font-size:.88rem; line-height:1.6; margin:0 0 1rem; }
.cli-owner-account__requests { border-top:1px solid rgba(17,17,17,.15); }
.cli-owner-account__requests article { align-items:center; border-bottom:1px solid rgba(17,17,17,.15); display:flex; gap:1rem; justify-content:space-between; padding:1rem 0; }
.cli-owner-account__requests strong, .cli-owner-account__requests span { display:block; }
.cli-owner-account__requests span { margin-top:.35rem; }
.cli-owner-account__status { border:1px solid #111; color:#111; font-size:.68rem; letter-spacing:.08em; padding:.45rem .55rem; text-transform:uppercase; }
.cli-owner-account__status--approved { background:#176C3A; border-color:#176C3A; color:#fff; }
.cli-owner-account__status--rejected { background:#B20E19; border-color:#B20E19; color:#fff; }
@media (max-width:600px) { .cli-saved-discovery__heading, .cli-saved-search-item { align-items:flex-start; flex-direction:column; } }
@media (max-width:760px) { .cli-card-grid { grid-template-columns:1fr; } }
@media (max-width:760px) { .cli-owner-account__heading, .cli-owner-account__panel-heading, .cli-owner-account__requests article { align-items:flex-start; flex-direction:column; } .cli-owner-account__grid { grid-template-columns:1fr; gap:2.5rem; } .cli-owner-account__heading .cli-button { width:fit-content; } }

/* Supplied live preview parity: shared typography, shell, and responsive navigation. */
:root { --cli-sans:"Source Sans 3",ui-sans-serif,system-ui,sans-serif; --cli-display:"Barlow Condensed",Impact,sans-serif; --cli-serif:"Source Serif 4",Georgia,serif; }
body, button, input, select, textarea, .cli-site { font-family:var(--cli-sans); text-rendering:optimizeLegibility; }
.cli-container { width:min(100% - 2rem,76rem); }
.cli-icon { display:block; width:1em; height:1em; }
.cli-header { border-color:rgba(255,255,255,.1); background:rgba(0,0,0,.96); box-shadow:0 8px 28px rgba(0,0,0,.28); }
.cli-header-row { min-height:5.1rem; }
.cli-brand--logo { width:7rem; min-height:3rem; }
.cli-brand__top, .cli-brand__main { font-family:var(--cli-sans); font-size:1.05rem; font-weight:800; }
.cli-brand__dotcom { color:rgba(255,255,255,.76); font-family:var(--cli-sans); font-size:.43rem; margin-top:.1rem; }
.cli-nav { margin-left:auto; }
.cli-nav ul { align-items:center; display:flex; gap:1.5rem; list-style:none; margin:0; padding:0; }
.cli-nav li { margin:0; }
.cli-nav a { color:rgba(255,255,255,.66); font-family:var(--cli-sans); font-size:.8rem; font-weight:700; letter-spacing:.12em; text-decoration:none; text-transform:uppercase; transition:color .18s ease; }
.cli-nav a:hover, .cli-nav .current-menu-item > a { color:#fff; }
.cli-nav .cli-cta { align-items:center; background:#CE2029; color:#fff; display:inline-flex; gap:.5rem; letter-spacing:.09em; padding:.72rem 1rem; }
.cli-nav .cli-cta:after { content:"↗"; font-size:1rem; line-height:0; }
.cli-nav-toggle { background:transparent; border:1px solid rgba(255,255,255,.2); color:#fff; display:none; height:2.5rem; justify-content:center; align-items:center; padding:0; width:2.5rem; }
.cli-nav-toggle .cli-icon { height:1.3rem; width:1.3rem; }
.cli-nav-toggle__close { display:none; }
.cli-header.cli-menu-open .cli-nav-toggle__menu { display:none; }
.cli-header.cli-menu-open .cli-nav-toggle__close { display:block; }
.cli-home-hero-live__eyebrow .cli-icon { height:.9rem; width:.9rem; }
.cli-home-hero-live h1, .cli-home-search-panel__head h2, .cli-home-metrics strong, .cli-home-section h2, .cli-home-path h2, .cli-home-neighborhood-grid strong, .cli-home-path__steps b, .cli-home-path__steps h3, .cli-home-guides b, .cli-home-guides strong, .cli-home-contribute h2, .cli-directory-hero-live h1, .cli-listing-hero-live h1, .cli-listing-card h2, .cli-listing-card h3, .cli-saved-discovery__heading h2, .cli-owner-account__heading h2, .cli-owner-account__panel h2 { font-family:var(--cli-display); font-weight:600; letter-spacing:-.035em; }
.cli-home-hero-live h1 { font-size:clamp(4.2rem,8vw,6.5rem); letter-spacing:-.035em; line-height:.9; }
.cli-home-search-panel__head h2 { font-size:1.9rem; }
.cli-home-search-panel__head > span { align-items:center; display:flex; justify-content:center; }
.cli-home-search-panel__head > span .cli-icon { height:1.1rem; width:1.1rem; }
.cli-home-search-panel button { align-items:center; display:flex; justify-content:center; gap:.6rem; }
.cli-home-search-panel button .cli-icon { height:1rem; width:1rem; }
.cli-home-metrics strong { font-size:2.25rem; }
.cli-home-section h2, .cli-home-path h2, .cli-home-guides h2, .cli-home-contribute h2 { font-size:clamp(3rem,5vw,4.3rem); letter-spacing:-.03em; }
.cli-home-path__steps h3 { font-size:2rem; }
.cli-footer { margin-top:4rem; }
.cli-footer-grid { grid-template-columns:1.35fr .9fr .9fr; padding:4rem 0; }
.cli-footer p { color:rgba(255,255,255,.62); font-family:var(--cli-sans); line-height:1.6; }
.cli-footer h2 { color:#CE2029; font-family:var(--cli-sans); font-size:.68rem; font-weight:700; letter-spacing:.16em; }
.cli-footer a { color:rgba(255,255,255,.7); font-family:var(--cli-sans); margin:.75rem 0; }
.cli-footer a:hover { color:#fff; }
.cli-footer__place { border-left:1px solid #CE2029; color:#CE2029!important; font-size:.68rem!important; font-weight:700; letter-spacing:.12em; margin-top:1.5rem!important; padding-left:.75rem; text-transform:uppercase; }
.cli-footer-bottom .cli-container { align-items:center; display:flex; font-family:var(--cli-sans); justify-content:space-between; gap:1rem; letter-spacing:.1em; padding:1.25rem 0; text-transform:uppercase; }
@media (max-width:1199px) { .cli-has-menu-js .cli-nav-toggle { display:inline-flex; } .cli-has-menu-js .cli-nav { background:#000; border-top:1px solid rgba(255,255,255,.1); display:none; left:0; margin:0; padding:1.25rem max(1rem,calc((100vw - 76rem) / 2)); position:absolute; right:0; top:100%; } .cli-has-menu-js .cli-nav.is-open { display:block; } .cli-has-menu-js .cli-nav ul { align-items:stretch; flex-direction:column; gap:.2rem; margin:0 auto; max-width:36rem; } .cli-has-menu-js .cli-nav a { border-left:2px solid transparent; display:block; font-size:.88rem; letter-spacing:.08em; padding:.78rem 1rem; } .cli-has-menu-js .cli-nav .current-menu-item > a, .cli-has-menu-js .cli-nav a:hover { border-left-color:#CE2029; background:rgba(255,255,255,.07); } .cli-has-menu-js .cli-nav .cli-cta { display:block; margin-top:.5rem; text-align:center; } .cli-has-menu-js .cli-nav .cli-cta:after { margin-left:.45rem; } }
@media (max-width:600px) { .cli-header-row { min-height:4.2rem; } .cli-brand--logo { width:6.1rem; min-height:2.65rem; } .cli-brand__top, .cli-brand__main { font-size:.9rem; } .cli-brand__dotcom { font-size:.38rem; } .cli-footer-grid { grid-template-columns:1fr; padding:3rem 0; } .cli-footer-bottom .cli-container { align-items:flex-start; flex-direction:column; } }
