:root{--lcp-primary:#0b63ce;--lcp-primary-dark:#074a9a;--lcp-ink:#101828;--lcp-muted:#667085;--lcp-line:#e4e7ec;--lcp-soft:#f8fafc;--lcp-success:#067647;--lcp-danger:#b42318;--lcp-radius:18px;--lcp-shadow:0 14px 42px rgba(16,24,40,.08)}
.lcp-card{background:#fff;border:1px solid var(--lcp-line);border-radius:var(--lcp-radius);padding:24px;margin:18px 0;box-shadow:var(--lcp-shadow);box-sizing:border-box}.lcp-card h2,.lcp-card h3{margin-top:0;color:var(--lcp-ink);line-height:1.2}.lcp-card p{color:#344054}.lcp-muted{color:var(--lcp-muted)}
.lcp-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#081c3a,#0b63ce 58%,#49a5ff);color:#fff;border-radius:24px;padding:34px;margin:20px 0;box-shadow:0 20px 50px rgba(11,99,206,.25)}.lcp-hero h2{font-size:38px;margin:6px 0;color:#fff}.lcp-hero p{margin:0;color:rgba(255,255,255,.86)}.lcp-kicker{display:inline-flex;align-items:center;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#bfdbfe}
.lcp-alert{padding:14px 16px;border-radius:12px;margin:15px 0;font-weight:600}.lcp-alert-success{background:#ecfdf3;color:var(--lcp-success);border:1px solid #abefc6}.lcp-alert-error{background:#fef3f2;color:var(--lcp-danger);border:1px solid #fecdca}
.lcp-form label{display:block;font-weight:700;margin:12px 0 7px;color:#344054}.lcp-form input,.lcp-form select,.lcp-form textarea,.lcp-filter input,.lcp-filter select{width:100%;padding:12px 14px;border:1px solid #d0d5dd;border-radius:12px;background:#fff;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.lcp-form input:focus,.lcp-form select:focus,.lcp-form textarea:focus,.lcp-filter input:focus,.lcp-filter select:focus{outline:none;border-color:var(--lcp-primary);box-shadow:0 0 0 4px rgba(11,99,206,.12)}.lcp-form textarea{resize:vertical}.lcp-check{display:flex!important;align-items:center;gap:8px}.lcp-check input{width:auto!important}
.lcp-btn{display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--lcp-primary);color:#fff!important;padding:12px 18px;border-radius:12px;font-weight:800;text-decoration:none!important;cursor:pointer;line-height:1.1;box-shadow:0 10px 20px rgba(11,99,206,.18);transition:transform .18s,background .18s,box-shadow .18s}.lcp-btn:hover{background:var(--lcp-primary-dark);transform:translateY(-1px);box-shadow:0 14px 24px rgba(11,99,206,.25)}.lcp-btn-light{background:#fff;color:var(--lcp-primary)!important;border:1px solid #bfdbfe;box-shadow:none}.lcp-btn-light:hover{background:#eff6ff;color:var(--lcp-primary-dark)!important}.lcp-btn-small{padding:8px 12px;border-radius:10px;font-size:13px}.lcp-link{display:inline-flex;margin-top:14px;font-weight:800;text-decoration:none;color:var(--lcp-primary)}
.lcp-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lcp-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lcp-grid-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0}.lcp-property-grid{align-items:stretch}.lcp-filter{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:end}.lcp-result-count{margin:16px 0;color:var(--lcp-muted);font-weight:700}
.lcp-property-card{position:relative;overflow:hidden;padding:0;display:flex;flex-direction:column}.lcp-property-media{display:block;background:#eef2f6;min-height:210px}.lcp-property-card .lcp-thumb{width:100%;height:220px;object-fit:cover;display:block}.lcp-no-photo{height:220px;display:flex;align-items:center;justify-content:center;color:#98a2b3;font-weight:800;background:linear-gradient(135deg,#f2f4f7,#e4e7ec)}.lcp-property-body{padding:20px}.lcp-card-top{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-bottom:12px}.lcp-badge{display:inline-block;background:#eef4ff;color:var(--lcp-primary);border-radius:999px;padding:6px 11px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.lcp-pill{display:inline-block;background:#f0fdf4;color:#067647;border:1px solid #bbf7d0;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.lcp-address{color:var(--lcp-muted);min-height:44px}.lcp-feature-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.lcp-feature-row span{font-size:12px;background:#f2f4f7;border-radius:999px;padding:5px 9px;color:#344054;font-weight:700}.lcp-price{display:block;font-size:22px;color:var(--lcp-ink);margin-top:6px}
.lcp-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin:22px 0}.lcp-gallery a:first-child{grid-row:span 2}.lcp-gallery img{width:100%;height:100%;min-height:170px;object-fit:cover;border-radius:16px;box-shadow:0 8px 24px rgba(16,24,40,.08)}.lcp-gallery a:first-child img{min-height:360px}.lcp-gallery-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;padding:35px;display:flex;align-items:center;justify-content:center;color:#64748b;font-weight:700}
.lcp-meta-list{padding-left:0;list-style:none;margin:0}.lcp-meta-list li{padding:10px 0;border-bottom:1px solid #f0f2f5;display:flex;justify-content:space-between;gap:14px}.lcp-single-meta{background:linear-gradient(180deg,#fff,#fbfdff)}.lcp-map-card{overflow:hidden}.lcp-map{width:100%;height:360px;border:0;border-radius:16px;background:#eef2f6}.lcp-discussion-item{border-top:1px solid #eaecf0;padding:16px 0}.lcp-discussion-item small{display:block;color:var(--lcp-muted);margin-top:3px}.lcp-report-box{margin-top:8px}.lcp-report-box summary{font-size:13px;color:var(--lcp-danger);font-weight:800;cursor:pointer}.lcp-report-form{display:grid;gap:8px;margin-top:8px;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:12px}.lcp-report-form textarea,.lcp-report-form select{width:100%;border:1px solid #fdba74;border-radius:10px;padding:9px}
.lcp-survey-results{display:grid;gap:12px;margin:15px 0}.lcp-result-label{display:flex;justify-content:space-between;gap:10px;font-weight:800;color:#344054}.lcp-result-bar{height:12px;border-radius:999px;background:#eef2f6;overflow:hidden}.lcp-result-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--lcp-primary),#49a5ff);border-radius:999px}.lcp-vote-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.lcp-vote-form label{flex:1;min-width:220px;margin:0}
.lcp-table{width:100%;border-collapse:collapse}.lcp-table th,.lcp-table td{border-bottom:1px solid #eaecf0;padding:11px;text-align:left}.lcp-dashboard>.lcp-card:first-child{border-color:#bfdbfe;background:linear-gradient(180deg,#eff6ff,#fff)}
.lcp-admin-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:18px 0}.lcp-admin-card{background:#fff;border:1px solid #dcdcde;border-radius:14px;padding:18px;box-shadow:0 8px 22px rgba(0,0,0,.04)}.lcp-admin-card h2{font-size:34px;margin:0 0 6px}.lcp-admin-card p{font-weight:700;margin:0 0 6px;color:#344054}
@media(max-width:1100px){.lcp-grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.lcp-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.lcp-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lcp-gallery{grid-template-columns:1fr 1fr}.lcp-gallery a:first-child{grid-column:span 2;grid-row:auto}}
@media(max-width:700px){.lcp-hero{display:block;padding:26px}.lcp-hero h2{font-size:30px}.lcp-grid-cards,.lcp-filter,.lcp-grid-3,.lcp-grid-2,.lcp-admin-grid{grid-template-columns:1fr}.lcp-gallery,.lcp-gallery a:first-child{display:block}.lcp-gallery a{display:block;margin-bottom:10px}.lcp-meta-list li{display:block}.lcp-property-card .lcp-thumb,.lcp-no-photo{height:190px}}

/* v1.3 Premium Frontend UI */
.lcp-portal{--lcp-bg:#f5f7fb;--lcp-card:#ffffff;--lcp-navy:#07172f;--lcp-blue:#0b63ce;--lcp-blue2:#1f8fff;--lcp-gold:#f5b84b;max-width:1180px;margin:0 auto 50px;padding:0 18px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--lcp-ink)}
.lcp-portal *{box-sizing:border-box}.lcp-portal a{transition:.2s ease}.lcp-page-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:30px;margin:18px 0 26px;padding:42px;border-radius:32px;background:radial-gradient(circle at 12% 12%,rgba(255,255,255,.18),transparent 30%),linear-gradient(135deg,#061529 0%,#092c60 45%,#0b63ce 100%);box-shadow:0 30px 80px rgba(7,23,47,.20);color:#fff}.lcp-page-hero:before{content:"";position:absolute;right:-90px;top:-120px;width:320px;height:320px;border-radius:50%;background:rgba(255,255,255,.11)}.lcp-page-hero:after{content:"";position:absolute;right:95px;bottom:-100px;width:220px;height:220px;border-radius:50%;background:rgba(245,184,75,.22)}.lcp-hero-copy,.lcp-hero-action{position:relative;z-index:2}.lcp-hero-eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:14px;padding:8px 12px;border:1px solid rgba(255,255,255,.20);border-radius:999px;background:rgba(255,255,255,.10);color:#d9e9ff;font-size:12px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.lcp-hero-eyebrow span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.16);color:#fff}.lcp-page-hero h1{margin:0 0 12px;color:#fff;font-size:clamp(32px,5vw,58px);line-height:.98;font-weight:950;letter-spacing:-.045em}.lcp-page-hero p{max-width:650px;margin:0;color:rgba(255,255,255,.84);font-size:17px;line-height:1.65}.lcp-hero-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.lcp-hero-stats span{min-width:126px;padding:13px 16px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.10);backdrop-filter:blur(10px);color:rgba(255,255,255,.78);font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.lcp-hero-stats strong{display:block;color:#fff;font-size:24px;line-height:1;text-transform:none;letter-spacing:-.02em}.lcp-hero-action{white-space:nowrap;background:#fff!important;color:#0b4fb4!important;box-shadow:0 16px 34px rgba(0,0,0,.20)!important}.lcp-hero-action:hover{color:#083f8e!important;background:#eff6ff!important}
.lcp-auth-layout{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);gap:24px;align-items:stretch;min-height:620px;margin:20px 0 40px}.lcp-auth-panel{position:relative;overflow:hidden;padding:44px;border-radius:32px;background:linear-gradient(145deg,#07172f,#0b63ce);color:#fff;box-shadow:0 30px 80px rgba(7,23,47,.18);display:flex;flex-direction:column;justify-content:flex-end}.lcp-auth-panel:before{content:"";position:absolute;top:-90px;right:-120px;width:320px;height:320px;border-radius:50%;background:rgba(255,255,255,.13)}.lcp-auth-panel:after{content:"";position:absolute;bottom:30px;right:30px;width:125px;height:125px;border-radius:30px;background:rgba(245,184,75,.18);transform:rotate(12deg)}.lcp-auth-panel>*{position:relative;z-index:2}.lcp-auth-panel h1{font-size:clamp(34px,5vw,56px);line-height:1;letter-spacing:-.045em;color:#fff;margin:18px 0}.lcp-auth-panel p{color:rgba(255,255,255,.84);font-size:17px;line-height:1.65}.lcp-auth-points{display:grid;gap:10px;margin-top:24px}.lcp-auth-points span{padding:13px 14px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.09);font-weight:800}.lcp-auth-form-wrap{display:flex;align-items:center}.lcp-auth-form-wrap .lcp-modern-form{width:100%;margin:0}
.lcp-card{border:1px solid rgba(15,23,42,.08)!important;border-radius:24px!important;box-shadow:0 18px 50px rgba(15,23,42,.08)!important}.lcp-modern-form{padding:28px!important;background:linear-gradient(180deg,#fff,#fbfdff)!important}.lcp-form-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #eef2f7}.lcp-form-head h3{margin:0!important;font-size:24px!important;letter-spacing:-.025em}.lcp-form-head p{margin:6px 0 0!important;color:#64748b!important;line-height:1.55}.lcp-form-icon,.lcp-card-icon{display:inline-grid;place-items:center;flex:none;width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#0b63ce;font-weight:950;font-size:21px}.lcp-form label{font-size:13px;text-transform:none;color:#263348}.lcp-form input,.lcp-form select,.lcp-form textarea,.lcp-filter input,.lcp-filter select{min-height:48px;border-radius:14px!important;border-color:#d9e2ef!important;background:#fff!important}.lcp-form textarea{min-height:120px}.lcp-btn-wide{width:100%;min-height:50px}.lcp-form-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px}.lcp-form-actions span{color:#64748b;font-size:13px;font-weight:700}.lcp-center-card{text-align:center;max-width:640px;margin:0 auto}.lcp-empty-state{grid-column:1/-1;text-align:center;padding:46px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important}.lcp-empty-state h3{font-size:26px;margin-bottom:8px!important}
.lcp-dashboard-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 24px}.lcp-action-card{position:relative;overflow:hidden;display:block;text-decoration:none!important;padding:22px;border-radius:22px;background:#fff;border:1px solid #e5eaf2;box-shadow:0 16px 40px rgba(15,23,42,.06)}.lcp-action-card:before{content:"";position:absolute;right:-18px;top:-18px;width:76px;height:76px;border-radius:50%;background:#eff6ff}.lcp-action-card strong{display:block;position:relative;color:#0f172a;font-size:18px;letter-spacing:-.02em}.lcp-action-card span{display:block;position:relative;margin-top:8px;color:#64748b;font-weight:700;font-size:13px}.lcp-action-card:hover{transform:translateY(-3px);border-color:#bfdbfe;box-shadow:0 20px 50px rgba(11,99,206,.12)}.lcp-dashboard>.lcp-card:first-of-type{background:#fff!important}
.lcp-filter{position:relative;grid-template-columns:repeat(4,minmax(0,1fr)) auto auto!important;align-items:end;padding:22px!important;background:#fff!important;border-radius:24px!important}.lcp-filter label{display:block;margin:0 0 7px;font-weight:800;color:#334155;font-size:13px}.lcp-page-properties .lcp-filter input:first-child{grid-column:span 2}.lcp-result-count{display:inline-flex;align-items:center;margin:18px 0!important;padding:10px 14px;background:#eef6ff;border:1px solid #cde5ff;border-radius:999px;color:#0b4fb4!important;font-weight:900!important}.lcp-property-grid,.lcp-grid-cards{gap:24px!important}.lcp-property-card{border:0!important;background:#fff!important;box-shadow:0 22px 55px rgba(15,23,42,.10)!important;transition:.23s ease}.lcp-property-card:hover{transform:translateY(-6px);box-shadow:0 28px 70px rgba(15,23,42,.16)!important}.lcp-property-card h3{font-size:21px!important;line-height:1.2!important}.lcp-property-card h3 a{text-decoration:none;color:#0f172a}.lcp-property-card h3 a:hover{color:#0b63ce}.lcp-property-media{position:relative;overflow:hidden}.lcp-property-card .lcp-thumb{height:235px!important}.lcp-no-photo{height:235px!important;background:linear-gradient(135deg,#eff6ff,#e2e8f0)!important;color:#64748b!important}.lcp-property-body{padding:22px!important}.lcp-badge{background:#eaf3ff!important;color:#095cbd!important}.lcp-pill{background:#ecfdf5!important;color:#047857!important}.lcp-price{font-size:25px!important;letter-spacing:-.03em}.lcp-link{align-items:center;gap:7px}.lcp-link:after{content:"→"}.lcp-link:hover{gap:11px;color:#074a9a!important}
.lcp-profile-layout{display:grid;grid-template-columns:320px 1fr;gap:24px}.lcp-profile-card{text-align:center;align-self:start;position:sticky;top:28px}.lcp-avatar{width:96px;height:96px;margin:0 auto 16px;border-radius:28px;display:grid;place-items:center;background:linear-gradient(135deg,#0b63ce,#49a5ff);color:#fff;font-size:42px;font-weight:950;box-shadow:0 18px 38px rgba(11,99,206,.22)}.lcp-profile-card h3{font-size:24px!important;margin-bottom:4px!important}.lcp-profile-card .lcp-pill{margin-top:12px}
.lcp-content-grid .lcp-card,.lcp-vendor-grid .lcp-card,.lcp-survey-grid .lcp-card{position:relative;overflow:hidden}.lcp-content-card,.lcp-vendor-card,.lcp-survey-card{padding:26px!important}.lcp-content-card:before,.lcp-vendor-card:before,.lcp-survey-card:before{content:"";position:absolute;right:-32px;top:-32px;width:112px;height:112px;border-radius:999px;background:#f0f7ff}.lcp-content-card>* ,.lcp-vendor-card>* ,.lcp-survey-card>*{position:relative}.lcp-content-card h3,.lcp-vendor-card h3,.lcp-survey-card h3{font-size:23px!important;margin:16px 0 10px!important}.lcp-content-card h3 a,.lcp-vendor-card h3 a,.lcp-survey-card h3 a{text-decoration:none;color:#0f172a}.lcp-content-card h3 a:hover,.lcp-vendor-card h3 a:hover,.lcp-survey-card h3 a:hover{color:#0b63ce}.lcp-vendor-card .lcp-meta-list{margin-top:16px}.lcp-vendor-card .lcp-meta-list li{font-size:14px}.lcp-service-filter{grid-template-columns:1fr auto!important}.lcp-service-filter>div{min-width:280px}
.lcp-single-property-page{max-width:1180px}.lcp-single-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.lcp-single-meta{position:sticky;top:24px}.lcp-single-meta h3{font-size:24px!important}.lcp-meta-list li{align-items:center}.lcp-meta-list li strong{color:#0f172a}.lcp-meta-list li span{color:#475569;text-align:right}.lcp-gallery{margin:0 0 24px!important}.lcp-gallery img{border-radius:22px!important}.lcp-gallery-empty{margin-bottom:24px!important}.lcp-map-card h3,.lcp-discussion h3{font-size:24px!important}.lcp-discussion-item{padding:18px!important;margin:12px 0;border:1px solid #edf2f7!important;border-radius:18px;background:#fbfdff}.lcp-discussion-item strong{color:#0f172a}.lcp-report-box summary{display:inline-flex;padding:7px 10px;border-radius:999px;background:#fff1f2;color:#be123c!important}.lcp-survey-results{padding-top:6px}.lcp-result-row{padding:12px;border-radius:16px;background:#f8fafc;border:1px solid #eef2f7}.lcp-result-bar{height:13px!important}.lcp-vote-form{margin-top:16px;padding-top:14px;border-top:1px solid #eef2f7}
.lcp-table{overflow:hidden;border-radius:18px}.lcp-table th{background:#f8fafc;color:#334155;text-transform:uppercase;font-size:12px;letter-spacing:.06em}.lcp-table td{color:#475569}.lcp-alert{border-radius:16px!important}.lcp-page-submit .lcp-modern-form{max-width:920px;margin:0 auto 28px}.lcp-page-submit .lcp-card:not(.lcp-modern-form){max-width:760px;margin-left:auto;margin-right:auto}
@media(max-width:1050px){.lcp-auth-layout,.lcp-single-layout,.lcp-profile-layout{grid-template-columns:1fr}.lcp-dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.lcp-filter{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lcp-page-properties .lcp-filter input:first-child{grid-column:auto}.lcp-single-meta,.lcp-profile-card{position:static}.lcp-auth-layout{min-height:auto}.lcp-auth-panel{min-height:390px}.lcp-page-hero{align-items:flex-start;flex-direction:column}}
@media(max-width:720px){.lcp-portal{padding:0 12px}.lcp-page-hero{padding:30px 24px;border-radius:24px}.lcp-page-hero h1,.lcp-auth-panel h1{font-size:34px}.lcp-auth-panel{padding:30px 24px;border-radius:24px}.lcp-dashboard-actions,.lcp-filter{grid-template-columns:1fr!important}.lcp-form-head{display:block}.lcp-form-icon{margin-bottom:12px}.lcp-hero-stats span{min-width:100%}.lcp-gallery a:first-child img{min-height:260px!important}.lcp-form-actions{display:block}.lcp-form-actions span{display:block;margin-top:10px}.lcp-auth-layout{gap:16px}}


/* v1.4 Creative UI Refresh - stronger scoped styles to beat theme overrides */
.lcp-portal{--lcp-midnight:#061225;--lcp-ocean:#0b63ce;--lcp-sky:#3aa7ff;--lcp-aqua:#23d5ab;--lcp-sand:#fff7ed;--lcp-orange:#f97316;--lcp-violet:#7c3aed;--lcp-card-shadow:0 24px 70px rgba(8,18,37,.12);background:linear-gradient(180deg,rgba(248,251,255,.96),rgba(255,255,255,0));border-radius:28px;padding-top:30px}.lcp-portal .lcp-page-hero{background:radial-gradient(circle at 5% 10%,rgba(35,213,171,.22),transparent 24%),radial-gradient(circle at 96% 8%,rgba(249,115,22,.20),transparent 26%),linear-gradient(135deg,#071326 0%,#09285b 48%,#0b63ce 100%)!important;border:1px solid rgba(255,255,255,.16)!important}.lcp-portal .lcp-page-hero h1{font-weight:1000!important;text-shadow:0 12px 34px rgba(0,0,0,.18)}
.lcp-portal .lcp-btn,.lcp-portal button.lcp-btn,.lcp-portal a.lcp-btn{appearance:none!important;border:0!important;min-height:46px!important;padding:13px 20px!important;border-radius:999px!important;background:linear-gradient(135deg,#0b63ce,#14a5ff)!important;color:#fff!important;font-size:14px!important;font-weight:900!important;letter-spacing:.01em!important;text-decoration:none!important;box-shadow:0 15px 32px rgba(11,99,206,.25)!important;transform:none!important}.lcp-portal .lcp-btn:hover,.lcp-portal button.lcp-btn:hover,.lcp-portal a.lcp-btn:hover{background:linear-gradient(135deg,#084fa8,#0b8ee8)!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:0 18px 40px rgba(11,99,206,.34)!important}.lcp-portal .lcp-btn-light{background:#fff!important;color:#0b63ce!important;border:1px solid #d6e8ff!important;box-shadow:0 10px 24px rgba(15,23,42,.06)!important}.lcp-portal .lcp-btn-cream{background:linear-gradient(135deg,#fff7ed,#ffffff)!important;color:#9a3412!important;border:1px solid #fed7aa!important;box-shadow:0 16px 35px rgba(249,115,22,.12)!important}.lcp-portal .lcp-card-btn{display:inline-flex!important;align-items:center!important;gap:8px!important;margin-top:auto!important;padding:11px 15px!important;border-radius:999px!important;background:#0f172a!important;color:#fff!important;text-decoration:none!important;font-weight:900!important;font-size:13px!important;box-shadow:0 12px 28px rgba(15,23,42,.20)!important}.lcp-portal .lcp-card-btn:after{content:"→";transition:.2s}.lcp-portal .lcp-card-btn:hover{background:#0b63ce!important;color:#fff!important}.lcp-portal .lcp-card-btn:hover:after{transform:translateX(3px)}
.lcp-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:8px 0 24px;padding:28px;border-radius:28px;background:linear-gradient(135deg,#ffffff,#f3f8ff);border:1px solid #e5eefc;box-shadow:0 18px 46px rgba(15,23,42,.06)}.lcp-section-head h2{font-size:clamp(28px,4vw,44px)!important;line-height:1!important;letter-spacing:-.045em!important;margin:7px 0 8px!important;color:#071326!important}.lcp-section-head p{max-width:680px;margin:0!important;color:#64748b!important;font-size:15px!important;line-height:1.6!important}.lcp-section-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#eaf3ff;color:#075dbf;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.lcp-section-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:#23d5ab;box-shadow:0 0 0 5px rgba(35,213,171,.14)}
.lcp-content-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0 44px}.lcp-content-card.lcp-creative-card,.lcp-vendor-card.lcp-creative-card,.lcp-survey-card.lcp-creative-card{display:flex!important;flex-direction:column!important;min-height:100%!important;padding:0!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:28px!important;overflow:hidden!important;background:#fff!important;box-shadow:var(--lcp-card-shadow)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.lcp-content-card.lcp-creative-card:hover,.lcp-vendor-card.lcp-creative-card:hover,.lcp-survey-card.lcp-creative-card:hover{transform:translateY(-7px)!important;border-color:#bfdbfe!important;box-shadow:0 32px 90px rgba(8,18,37,.17)!important}.lcp-card-ribbon{position:absolute;z-index:4;top:16px;left:16px;display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(7,19,38,.84);color:#fff;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.07em;backdrop-filter:blur(12px)}.lcp-content-media{position:relative;display:grid;place-items:center;height:210px;overflow:hidden;text-decoration:none!important;background:radial-gradient(circle at 20% 15%,rgba(255,255,255,.22),transparent 20%),linear-gradient(135deg,#0b63ce,#23d5ab)!important}.lcp-content-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .38s ease!important}.lcp-content-card:hover .lcp-content-media img{transform:scale(1.07)}.lcp-content-media span{display:grid;place-items:center;width:84px;height:84px;border-radius:28px;background:rgba(255,255,255,.18);color:#fff;font-size:38px;font-weight:950;box-shadow:inset 0 0 0 1px rgba(255,255,255,.24)}.lcp-content-body{display:flex;flex-direction:column;flex:1;padding:24px!important}.lcp-content-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.lcp-content-meta span{display:inline-flex;padding:6px 10px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:850}.lcp-content-card h3,.lcp-vendor-card h3,.lcp-survey-card h3{font-size:22px!important;line-height:1.17!important;margin:0 0 11px!important;letter-spacing:-.027em!important;color:#0f172a!important}.lcp-content-card h3 a,.lcp-vendor-card h3 a,.lcp-survey-card h3 a{color:#0f172a!important;text-decoration:none!important}.lcp-content-card h3 a:hover,.lcp-vendor-card h3 a:hover,.lcp-survey-card h3 a:hover{color:#0b63ce!important}.lcp-content-card p,.lcp-vendor-card p,.lcp-survey-card p{color:#64748b!important;line-height:1.65!important;margin:0 0 18px!important}.lcp-featured-content-card{grid-column:span 2;display:grid!important;grid-template-columns:1.05fr .95fr;min-height:390px!important}.lcp-featured-content-card .lcp-content-media{height:100%;min-height:390px}.lcp-featured-content-card .lcp-content-body{justify-content:center;padding:34px!important}.lcp-featured-content-card h3{font-size:clamp(28px,3vw,38px)!important}.lcp-featured-content-card p{font-size:16px!important}
.lcp-page-lcp-blog .lcp-page-hero,.lcp-page-lcp-blog.lcp-portal .lcp-page-hero{background:radial-gradient(circle at 80% 12%,rgba(245,184,75,.26),transparent 28%),linear-gradient(135deg,#111827,#7c3aed 52%,#0b63ce)!important}.lcp-page-lcp-event .lcp-page-hero{background:radial-gradient(circle at 20% 15%,rgba(35,213,171,.25),transparent 30%),linear-gradient(135deg,#052e2b,#0f766e 55%,#0b63ce)!important}.lcp-page-lcp-announcement .lcp-page-hero{background:radial-gradient(circle at 85% 18%,rgba(255,255,255,.16),transparent 22%),linear-gradient(135deg,#431407,#c2410c 55%,#f97316)!important}.lcp-page-surveys .lcp-page-hero{background:radial-gradient(circle at 14% 15%,rgba(255,255,255,.16),transparent 25%),linear-gradient(135deg,#1e1b4b,#4338ca 55%,#0b63ce)!important}.lcp-page-services .lcp-page-hero{background:radial-gradient(circle at 10% 12%,rgba(35,213,171,.22),transparent 28%),linear-gradient(135deg,#082f49,#0369a1 55%,#0b63ce)!important}
.lcp-vendor-grid.lcp-creative-grid,.lcp-survey-grid.lcp-creative-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}.lcp-vendor-card,.lcp-survey-card{padding:28px!important}.lcp-vendor-card:before,.lcp-survey-card:before{content:""!important;position:absolute!important;right:-34px!important;top:-34px!important;width:130px!important;height:130px!important;border-radius:50%!important;background:linear-gradient(135deg,#e0f2fe,#ecfdf5)!important}.lcp-vendor-card .lcp-card-icon,.lcp-survey-card .lcp-card-icon{position:relative;z-index:2;width:58px!important;height:58px!important;border-radius:20px!important;background:linear-gradient(135deg,#0b63ce,#23d5ab)!important;color:#fff!important;box-shadow:0 16px 35px rgba(11,99,206,.22)!important}.lcp-category-chip{position:relative;z-index:2;display:inline-flex;width:max-content;margin:16px 0 10px;padding:7px 11px;border-radius:999px;background:#ecfeff;color:#0e7490;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.lcp-vendor-card .lcp-meta-list{position:relative;z-index:2;margin:2px 0 20px!important;padding:14px!important;background:#f8fafc!important;border:1px solid #eef2f7!important;border-radius:18px!important}.lcp-vendor-card .lcp-meta-list li{display:block!important;padding:8px 0!important;border-bottom:1px solid #e9eef5!important;color:#475569!important}.lcp-vendor-card .lcp-meta-list li:last-child{border-bottom:0!important}.lcp-vendor-card .lcp-meta-list strong{display:block;color:#0f172a!important;font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.lcp-survey-card .lcp-survey-results{position:relative;z-index:2;margin-top:16px!important}.lcp-survey-card .lcp-result-row{background:#fff!important;border:1px solid #e8eef8!important;box-shadow:0 8px 20px rgba(15,23,42,.04)!important}.lcp-result-bar span{background:linear-gradient(90deg,#7c3aed,#0b63ce,#23d5ab)!important}.lcp-vote-form{position:relative;z-index:2;background:#f8fafc!important;border:1px solid #eef2f7!important;border-radius:18px!important;padding:14px!important}
.lcp-glass-filter,.lcp-filter.lcp-card{background:rgba(255,255,255,.88)!important;backdrop-filter:blur(16px)!important;border:1px solid #e3ecf8!important;box-shadow:0 20px 55px rgba(8,18,37,.08)!important}.lcp-filter input,.lcp-filter select,.lcp-form input,.lcp-form select,.lcp-form textarea{border:1px solid #d8e2f1!important;border-radius:16px!important;color:#0f172a!important;font-weight:650!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)!important}.lcp-filter input:focus,.lcp-filter select:focus,.lcp-form input:focus,.lcp-form select:focus,.lcp-form textarea:focus{border-color:#0b63ce!important;box-shadow:0 0 0 4px rgba(11,99,206,.14)!important}.lcp-form-head{background:linear-gradient(135deg,#f8fbff,#fff)!important;border:1px solid #edf2fb!important;border-radius:22px!important;padding:16px!important;margin-bottom:22px!important}.lcp-submit-card{border-top:5px solid #0b63ce!important}.lcp-modern-form{box-shadow:0 24px 70px rgba(8,18,37,.10)!important}.lcp-action-card{border-radius:26px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;border:1px solid #e3ecf8!important}.lcp-action-card:after{content:"→";position:absolute;right:20px;bottom:18px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#0b63ce;color:#fff;font-weight:900}.lcp-dashboard-actions .lcp-action-card:nth-child(2):after{background:#23d5ab}.lcp-dashboard-actions .lcp-action-card:nth-child(3):after{background:#7c3aed}.lcp-dashboard-actions .lcp-action-card:nth-child(4):after{background:#f97316}
.lcp-empty-state{background:linear-gradient(135deg,#fff,#f5f9ff)!important;border:1px dashed #b9d7ff!important}.lcp-empty-state:before{content:"✨";display:grid;place-items:center;width:70px;height:70px;margin:0 auto 16px;border-radius:24px;background:#eaf3ff;color:#0b63ce;font-size:28px}.lcp-table{display:block;overflow:auto!important;border:1px solid #edf2f7!important}.lcp-alert{box-shadow:0 12px 30px rgba(15,23,42,.07)!important}.lcp-property-card{border-radius:28px!important}.lcp-property-card .lcp-link{margin-top:16px!important;display:inline-flex!important;padding:10px 14px!important;border-radius:999px!important;background:#eef6ff!important;color:#0b63ce!important}.lcp-property-card .lcp-link:hover{background:#0b63ce!important;color:#fff!important}.lcp-no-photo:before{content:"⌂";display:grid;place-items:center;width:72px;height:72px;margin-bottom:8px;border-radius:24px;background:#fff;color:#0b63ce;font-size:30px;box-shadow:0 12px 30px rgba(15,23,42,.08)}.lcp-no-photo{flex-direction:column!important;gap:8px!important}.lcp-card-top{align-items:flex-start!important}
@media(max-width:1050px){.lcp-content-layout,.lcp-vendor-grid.lcp-creative-grid,.lcp-survey-grid.lcp-creative-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lcp-featured-content-card{grid-column:1/-1!important}.lcp-section-head{align-items:flex-start;flex-direction:column}.lcp-featured-content-card{grid-template-columns:1fr!important}.lcp-featured-content-card .lcp-content-media{min-height:280px!important;height:280px!important}}@media(max-width:720px){.lcp-content-layout,.lcp-vendor-grid.lcp-creative-grid,.lcp-survey-grid.lcp-creative-grid{grid-template-columns:1fr!important}.lcp-section-head{padding:22px!important;border-radius:22px!important}.lcp-section-head h2{font-size:28px!important}.lcp-content-media{height:190px!important}.lcp-featured-content-card .lcp-content-media{height:220px!important;min-height:220px!important}.lcp-content-body,.lcp-featured-content-card .lcp-content-body{padding:22px!important}.lcp-card-ribbon{top:12px;left:12px}.lcp-portal .lcp-btn,.lcp-portal button.lcp-btn,.lcp-portal a.lcp-btn{width:100%;justify-content:center}.lcp-section-head .lcp-btn{width:100%}}

/* v1.5 focused UI refresh: blogs, announcement single, event single, surveys */
.lcp-portal{--lcp-accent:#23d5ab;--lcp-purple:#7c3aed;--lcp-orange:#f97316;--lcp-deep:#08142b;--lcp-card-shadow:0 24px 70px rgba(8,18,37,.10)}
.lcp-portal *{box-sizing:border-box}.lcp-portal a{text-decoration:none!important}.lcp-portal .lcp-btn,.lcp-portal a.lcp-btn,.lcp-portal button.lcp-btn,.lcp-card-btn,.lcp-card-btn-strong{border:0!important;border-radius:999px!important;background:linear-gradient(135deg,#0b63ce,#23d5ab)!important;color:#fff!important;font-weight:900!important;letter-spacing:.01em!important;box-shadow:0 16px 34px rgba(11,99,206,.22)!important;min-height:44px!important;padding:13px 20px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;line-height:1!important;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important}.lcp-portal .lcp-btn:hover,.lcp-portal a.lcp-btn:hover,.lcp-portal button.lcp-btn:hover,.lcp-card-btn:hover,.lcp-card-btn-strong:hover{transform:translateY(-2px)!important;filter:saturate(1.08)!important;box-shadow:0 22px 45px rgba(11,99,206,.30)!important}.lcp-btn-cream{background:#fff!important;color:#0b63ce!important;border:1px solid rgba(255,255,255,.55)!important}.lcp-btn-block{width:100%!important}
.lcp-section-head-editorial{position:relative!important;overflow:hidden!important;background:radial-gradient(circle at 88% 14%,rgba(35,213,171,.20),transparent 28%),linear-gradient(135deg,#fff,#f6faff)!important;border:1px solid #e3ecf8!important;border-radius:32px!important;padding:30px!important;box-shadow:0 22px 60px rgba(8,18,37,.07)!important}.lcp-section-head-editorial:after{content:"";position:absolute;right:-58px;bottom:-72px;width:190px;height:190px;border-radius:50%;background:linear-gradient(135deg,rgba(11,99,206,.12),rgba(35,213,171,.18));pointer-events:none}.lcp-section-head-editorial h2{font-size:clamp(30px,4vw,46px)!important;line-height:1.05!important;letter-spacing:-.045em!important;margin:8px 0 10px!important;color:#0b1220!important}.lcp-section-head-editorial p{font-size:16px!important;color:#64748b!important;max-width:760px!important;margin:0!important}.lcp-section-kicker{font-weight:950!important;color:#0b63ce!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-size:12px!important}
.lcp-editorial-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;margin:28px 0 48px!important}.lcp-editorial-card{position:relative!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;min-height:100%!important;border-radius:30px!important;background:#fff!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:var(--lcp-card-shadow)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}.lcp-editorial-card:hover{transform:translateY(-8px)!important;border-color:#bfdbfe!important;box-shadow:0 32px 90px rgba(8,18,37,.16)!important}.lcp-editorial-card.is-featured{grid-column:span 2!important;display:grid!important;grid-template-columns:1.05fr .95fr!important;min-height:430px!important}.lcp-editorial-media{position:relative!important;display:grid!important;place-items:center!important;min-height:220px!important;overflow:hidden!important;background:radial-gradient(circle at 25% 15%,rgba(255,255,255,.26),transparent 22%),linear-gradient(135deg,#0b63ce,#7c3aed 55%,#23d5ab)!important;color:#fff!important}.lcp-editorial-card-lcp-event .lcp-editorial-media{background:radial-gradient(circle at 25% 15%,rgba(255,255,255,.20),transparent 22%),linear-gradient(135deg,#052e2b,#0f766e,#0b63ce)!important}.lcp-editorial-card-lcp-announcement .lcp-editorial-media{background:radial-gradient(circle at 25% 15%,rgba(255,255,255,.20),transparent 22%),linear-gradient(135deg,#431407,#c2410c,#f97316)!important}.lcp-editorial-card.is-featured .lcp-editorial-media{height:100%!important;min-height:430px!important}.lcp-editorial-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .38s ease!important}.lcp-editorial-card:hover .lcp-editorial-media img{transform:scale(1.06)!important}.lcp-editorial-media span{width:92px!important;height:92px!important;border-radius:30px!important;background:rgba(255,255,255,.18)!important;display:grid!important;place-items:center!important;color:#fff!important;font-size:42px!important;font-weight:950!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)!important}.lcp-editorial-media em{position:absolute!important;top:16px!important;left:16px!important;border-radius:999px!important;background:rgba(5,13,28,.78)!important;color:#fff!important;font-style:normal!important;font-size:11px!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-weight:950!important;padding:8px 11px!important;backdrop-filter:blur(12px)!important}.lcp-editorial-body{display:flex!important;flex-direction:column!important;flex:1!important;padding:26px!important}.lcp-editorial-card.is-featured .lcp-editorial-body{justify-content:center!important;padding:38px!important}.lcp-editorial-meta{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-bottom:14px!important}.lcp-editorial-meta span{display:inline-flex!important;align-items:center!important;gap:5px!important;border-radius:999px!important;background:#f1f5f9!important;color:#475569!important;padding:7px 10px!important;font-size:12px!important;font-weight:850!important}.lcp-editorial-card h3{font-size:23px!important;line-height:1.16!important;margin:0 0 12px!important;letter-spacing:-.03em!important;color:#0f172a!important}.lcp-editorial-card.is-featured h3{font-size:clamp(30px,3.2vw,42px)!important}.lcp-editorial-card h3 a{color:#0f172a!important}.lcp-editorial-card h3 a:hover{color:#0b63ce!important}.lcp-editorial-card p{color:#64748b!important;line-height:1.7!important;margin:0 0 22px!important}.lcp-card-btn-strong{margin-top:auto!important;width:max-content!important}.lcp-card-btn-strong span{display:grid!important;place-items:center!important;width:22px!important;height:22px!important;border-radius:50%!important;background:rgba(255,255,255,.22)!important}
.lcp-single-content{max-width:1180px!important;margin:0 auto 55px!important;padding:10px 18px 30px!important}.lcp-single-article-hero{position:relative!important;overflow:hidden!important;display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:24px!important;border-radius:36px!important;padding:44px!important;margin:18px 0 28px!important;color:#fff!important;background:radial-gradient(circle at 86% 15%,rgba(255,255,255,.20),transparent 25%),linear-gradient(135deg,#08142b,#0b63ce 58%,#23d5ab)!important;box-shadow:0 30px 80px rgba(11,99,206,.22)!important}.lcp-single-blog .lcp-single-article-hero{background:radial-gradient(circle at 86% 15%,rgba(255,255,255,.20),transparent 25%),linear-gradient(135deg,#111827,#7c3aed 55%,#0b63ce)!important}.lcp-single-event .lcp-single-article-hero{background:radial-gradient(circle at 18% 18%,rgba(35,213,171,.28),transparent 30%),linear-gradient(135deg,#052e2b,#0f766e 55%,#0b63ce)!important}.lcp-single-announcement .lcp-single-article-hero{background:radial-gradient(circle at 86% 15%,rgba(255,255,255,.18),transparent 25%),linear-gradient(135deg,#431407,#c2410c 56%,#f97316)!important}.lcp-single-survey .lcp-single-article-hero{background:radial-gradient(circle at 12% 16%,rgba(255,255,255,.18),transparent 28%),linear-gradient(135deg,#1e1b4b,#4338ca 55%,#0b63ce)!important}.lcp-single-kicker{display:inline-flex!important;align-items:center!important;gap:8px!important;color:#dbeafe!important;text-transform:uppercase!important;letter-spacing:.13em!important;font-size:12px!important;font-weight:950!important}.lcp-single-article-hero h1{max-width:850px!important;color:#fff!important;font-size:clamp(34px,5vw,62px)!important;line-height:.98!important;letter-spacing:-.06em!important;margin:12px 0 18px!important}.lcp-single-chip-row{display:flex!important;flex-wrap:wrap!important;gap:9px!important}.lcp-single-chip-row span{display:inline-flex!important;border-radius:999px!important;background:rgba(255,255,255,.14)!important;color:#fff!important;padding:8px 12px!important;font-size:13px!important;font-weight:850!important;backdrop-filter:blur(12px)!important;border:1px solid rgba(255,255,255,.16)!important}.lcp-single-article-badge{width:112px!important;height:112px!important;border-radius:34px!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.16)!important;color:#fff!important;font-size:48px!important;font-weight:950!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),0 20px 50px rgba(0,0,0,.14)!important}.lcp-single-article-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 340px!important;gap:28px!important;align-items:start!important}.lcp-single-article-main{min-width:0!important}.lcp-single-featured-image,.lcp-single-featured-placeholder,.lcp-single-content-card,.lcp-single-vote-panel,.lcp-sidebar-card{border-radius:30px!important;background:#fff!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:var(--lcp-card-shadow)!important;overflow:hidden!important}.lcp-single-featured-image{margin-bottom:24px!important}.lcp-single-featured-image img{display:block!important;width:100%!important;height:auto!important;max-height:560px!important;object-fit:cover!important}.lcp-single-featured-placeholder{min-height:260px!important;display:grid!important;place-items:center!important;margin-bottom:24px!important;background:radial-gradient(circle at 75% 15%,rgba(35,213,171,.18),transparent 30%),linear-gradient(135deg,#f8fbff,#eef6ff)!important;color:#0b63ce!important}.lcp-single-featured-placeholder span{font-size:54px!important;width:104px!important;height:104px!important;border-radius:34px!important;background:#fff!important;display:grid!important;place-items:center!important;box-shadow:0 14px 35px rgba(8,18,37,.08)!important}.lcp-single-featured-placeholder strong{margin-top:-48px!important;color:#0f172a!important;font-size:16px!important}.lcp-single-content-card{padding:34px!important;color:#334155!important;line-height:1.78!important}.lcp-single-content-card p{font-size:17px!important;color:#334155!important;line-height:1.78!important}.lcp-single-content-card h2,.lcp-single-content-card h3{color:#0f172a!important;letter-spacing:-.025em!important}.lcp-single-article-sidebar{position:sticky!important;top:24px!important;display:grid!important;gap:18px!important}.lcp-sidebar-card{padding:24px!important}.lcp-sidebar-icon{display:grid!important;place-items:center!important;width:60px!important;height:60px!important;border-radius:21px!important;background:linear-gradient(135deg,#0b63ce,#23d5ab)!important;color:#fff!important;font-size:26px!important;margin-bottom:14px!important}.lcp-sidebar-card h3{font-size:21px!important;margin:0 0 10px!important;color:#0f172a!important}.lcp-sidebar-card p{color:#64748b!important;line-height:1.65!important}.lcp-clean-list{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:12px!important}.lcp-clean-list li{padding:14px!important;border-radius:18px!important;background:#f8fafc!important;border:1px solid #eef2f7!important}.lcp-clean-list strong{display:block!important;color:#0b63ce!important;text-transform:uppercase!important;font-size:11px!important;letter-spacing:.08em!important;margin-bottom:4px!important}.lcp-clean-list span{color:#0f172a!important;font-weight:850!important}.lcp-notice-box{border-top:5px solid #f97316!important;background:linear-gradient(180deg,#fff,#fff7ed)!important}.lcp-event-detail-box{border-top:5px solid #23d5ab!important}.lcp-author-box{border-top:5px solid #7c3aed!important}.lcp-single-vote-panel{padding:30px!important;margin-top:24px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important}.lcp-single-panel-head{display:flex!important;align-items:center!important;gap:14px!important;margin-bottom:20px!important}.lcp-single-panel-head>span{display:grid!important;place-items:center!important;width:58px!important;height:58px!important;border-radius:20px!important;background:linear-gradient(135deg,#7c3aed,#0b63ce)!important;color:#fff!important;font-size:26px!important}.lcp-single-panel-head h2{margin:0 0 4px!important;color:#0f172a!important}.lcp-single-panel-head p{margin:0!important;color:#64748b!important}
.lcp-page-surveys .lcp-survey-card{border-radius:30px!important;background:linear-gradient(180deg,#fff,#fbfdff)!important;border:1px solid #e5edf8!important;box-shadow:var(--lcp-card-shadow)!important}.lcp-page-surveys .lcp-survey-card h3{font-size:24px!important}.lcp-survey-results{display:grid!important;gap:12px!important;margin:18px 0!important}.lcp-result-row{padding:13px!important;border-radius:18px!important;background:#fff!important;border:1px solid #e8eef8!important;box-shadow:0 8px 20px rgba(15,23,42,.04)!important}.lcp-result-label{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin-bottom:8px!important;color:#0f172a!important;font-weight:850!important}.lcp-result-label strong{color:#0b63ce!important}.lcp-result-bar{height:10px!important;border-radius:999px!important;overflow:hidden!important;background:#edf2f7!important}.lcp-result-bar span{display:block!important;height:100%!important;border-radius:999px!important;background:linear-gradient(90deg,#7c3aed,#0b63ce,#23d5ab)!important}.lcp-result-row small{display:block!important;margin-top:6px!important;color:#64748b!important;font-weight:700!important}.lcp-vote-form{margin-top:16px!important;border:1px solid #e5edf8!important;background:#f8fbff!important;border-radius:22px!important;padding:16px!important}.lcp-vote-form label{font-weight:900!important;color:#0f172a!important}.lcp-vote-form select{margin-top:7px!important}.lcp-vote-form button{margin-top:12px!important;width:100%!important}
@media(max-width:1050px){.lcp-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lcp-editorial-card.is-featured{grid-column:1/-1!important;grid-template-columns:1fr!important}.lcp-editorial-card.is-featured .lcp-editorial-media{height:290px!important;min-height:290px!important}.lcp-single-article-layout{grid-template-columns:1fr!important}.lcp-single-article-sidebar{position:static!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.lcp-sidebar-summary{grid-column:1/-1!important}}@media(max-width:720px){.lcp-editorial-grid,.lcp-single-article-sidebar{grid-template-columns:1fr!important}.lcp-editorial-card.is-featured{display:flex!important}.lcp-editorial-card.is-featured .lcp-editorial-media,.lcp-editorial-media{height:210px!important;min-height:210px!important}.lcp-editorial-body,.lcp-editorial-card.is-featured .lcp-editorial-body{padding:22px!important}.lcp-single-content{padding:6px 10px 25px!important}.lcp-single-article-hero{grid-template-columns:1fr!important;padding:30px 22px!important;border-radius:28px!important}.lcp-single-article-hero h1{font-size:36px!important}.lcp-single-article-badge{width:82px!important;height:82px!important;border-radius:26px!important;font-size:36px!important}.lcp-single-content-card,.lcp-sidebar-card,.lcp-single-vote-panel{padding:22px!important;border-radius:24px!important}.lcp-card-btn-strong{width:100%!important}.lcp-section-head-editorial{padding:24px!important;border-radius:26px!important}}

/* v1.6 Elementor global banner support */
.lcp-portal .lcp-elementor-top-banner{
    margin:0 0 28px 0;
    position:relative;
    z-index:2;
    width:100%;
}
.lcp-portal .lcp-elementor-top-banner > *{
    margin-top:0 !important;
}
.lcp-portal .lcp-elementor-top-banner .elementor{
    width:100%;
}
.lcp-auth-page .lcp-elementor-top-banner,
.lcp-single-content .lcp-elementor-top-banner,
.lcp-single-property-page .lcp-elementor-top-banner{
    margin-bottom:30px;
}
@media (max-width: 767px){
    .lcp-portal .lcp-elementor-top-banner{
        margin-bottom:20px;
    }
}

/* v1.8 Client-requested portal polish */
.lcp-posted-by{display:inline-flex!important;align-items:center!important;gap:6px!important;margin:8px 0 10px!important;padding:7px 11px!important;border-radius:999px!important;background:#eff6ff!important;color:#0b4fb4!important;border:1px solid #bfdbfe!important;font-size:12px!important;font-weight:900!important;line-height:1!important;letter-spacing:.01em!important}
.lcp-posted-by:before{content:"👤";font-size:13px}.lcp-access-chip{display:inline-flex!important;align-items:center!important;margin:6px 0 10px!important;padding:7px 10px!important;border-radius:999px!important;background:#fff7ed!important;color:#c2410c!important;border:1px solid #fed7aa!important;font-size:12px!important;font-weight:950!important}.lcp-pill-soft{background:#f8fafc!important;color:#475467!important;border-color:#e4e7ec!important;margin-left:6px!important}.lcp-disclaimer-box{margin:14px 0!important;border:1px solid #dbeafe!important;border-radius:18px!important;background:linear-gradient(180deg,#f8fbff,#fff)!important;overflow:hidden!important}.lcp-disclaimer-box summary{cursor:pointer!important;padding:14px 16px!important;font-weight:950!important;color:#0b4fb4!important;list-style:none!important}.lcp-disclaimer-box summary::-webkit-details-marker{display:none}.lcp-disclaimer-box summary:after{content:"Read";float:right;background:#e0f2fe;color:#075985;padding:4px 9px;border-radius:999px;font-size:11px}.lcp-disclaimer-box[open] summary:after{content:"Close"}.lcp-disclaimer-box p{padding:0 16px 16px!important;margin:0!important;color:#475467!important;line-height:1.6!important}.lcp-disclaimer-check{padding:13px 14px!important;border:1px solid #e5edf8!important;background:#f8fafc!important;border-radius:16px!important;margin:12px 0!important}.lcp-dashboard-actions-ordered{grid-template-columns:repeat(6,minmax(0,1fr))!important}.lcp-dashboard-actions-ordered .lcp-action-card{min-height:118px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;border:1px solid #e5edf8!important;box-shadow:0 16px 36px rgba(15,23,42,.07)!important}.lcp-dashboard-actions-ordered .lcp-action-card:nth-child(1){border-top:4px solid #7c3aed!important}.lcp-dashboard-actions-ordered .lcp-action-card:nth-child(2){border-top:4px solid #4338ca!important}.lcp-dashboard-actions-ordered .lcp-action-card:nth-child(3){border-top:4px solid #0b63ce!important}.lcp-dashboard-actions-ordered .lcp-action-card:nth-child(4){border-top:4px solid #23d5ab!important}.lcp-dashboard-actions-ordered .lcp-action-card:nth-child(5){border-top:4px solid #f59e0b!important}.lcp-dashboard-actions-ordered .lcp-action-card:nth-child(6){border-top:4px solid #ef4444!important}.lcp-property-card .lcp-posted-by,.lcp-vendor-card .lcp-posted-by,.lcp-survey-card .lcp-posted-by{margin:4px 0 12px!important}.lcp-page-properties .lcp-page-hero h1:after{content:"";display:block;width:86px;height:5px;border-radius:999px;background:#f5b84b;margin-top:16px}.lcp-page-properties .lcp-filter{border:1px solid rgba(11,99,206,.12)!important;background:linear-gradient(180deg,#fff,#f8fbff)!important}.lcp-vendor-meta-list li{align-items:flex-start!important}.lcp-vendor-meta-list li strong{min-width:140px!important;color:#0f172a!important}.lcp-single-vendor .lcp-single-content-card h1{font-size:clamp(30px,4vw,48px)!important;letter-spacing:-.04em!important;margin:0 0 8px!important;color:#0f172a!important}.lcp-auth-form-wrap .lcp-btn,.lcp-modern-form .lcp-btn,.lcp-card-btn,.lcp-link{border-radius:999px!important;text-transform:none!important}.lcp-modern-form select,.lcp-modern-form input,.lcp-modern-form textarea{border-radius:16px!important}.lcp-page-surveys .lcp-access-chip{width:max-content!important}.lcp-single-survey .lcp-single-chip-row:after{content:"Survey access follows member type settings";display:inline-flex;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;padding:8px 12px;font-size:13px;font-weight:850;border:1px solid rgba(255,255,255,.16)}
@media(max-width:1180px){.lcp-dashboard-actions-ordered{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:720px){.lcp-dashboard-actions-ordered{grid-template-columns:1fr!important}.lcp-disclaimer-check{align-items:flex-start!important}.lcp-posted-by{white-space:normal!important;line-height:1.3!important}.lcp-vendor-meta-list li strong{min-width:0!important;display:block!important;margin-bottom:4px!important}}

/* v1.9 Screenshot feedback fixes */
.lcp-no-plugin-hero .lcp-page-hero{display:none!important}
.lcp-simple-page-head,.lcp-section-head{margin-top:0!important}
.lcp-simple-page-head h2,.lcp-section-head h2{font-size:clamp(30px,4vw,48px)!important;letter-spacing:-.04em!important;color:#0f172a!important;margin:4px 0 8px!important}
.lcp-simple-page-head p,.lcp-section-head p{max-width:720px!important;color:#64748b!important;font-size:16px!important;line-height:1.6!important}
.lcp-field-note{margin:-4px 0 12px!important;color:#0b63ce!important;font-size:13px!important;font-weight:800!important;background:#eff6ff!important;border:1px solid #bfdbfe!important;border-radius:14px!important;padding:10px 12px!important}
.lcp-auth-points-five{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
.lcp-auth-points-five span{display:flex!important;align-items:center!important;gap:9px!important;padding:12px 14px!important;border-radius:16px!important;background:rgba(255,255,255,.13)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;font-weight:900!important}
.lcp-auth-points-five span:before{content:"✓";display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:rgba(255,255,255,.18);font-size:12px}
.lcp-dashboard-topbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:24px 26px!important;background:linear-gradient(135deg,#ffffff,#f8fbff)!important;border:1px solid #dbeafe!important;box-shadow:0 14px 36px rgba(15,23,42,.06)!important}
.lcp-dashboard-topbar h3{margin:3px 0 5px!important;font-size:28px!important;letter-spacing:-.03em!important;color:#0f172a!important}.lcp-dashboard-topbar p{margin:0!important;color:#64748b!important}
.lcp-dashboard-actions-ordered{grid-template-columns:repeat(5,minmax(0,1fr))!important}.lcp-dashboard-actions-ordered .lcp-action-card{border-radius:24px!important;padding:20px!important;text-decoration:none!important}.lcp-dashboard-actions-ordered .lcp-action-card strong{font-size:18px!important;color:#0f172a!important}.lcp-dashboard-actions-ordered .lcp-action-card span{color:#64748b!important}
.lcp-submissions-panel{padding:26px!important;background:linear-gradient(180deg,#fff,#fbfdff)!important;border:1px solid #e5edf8!important}.lcp-submissions-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;margin-bottom:18px!important}.lcp-submissions-head h3{font-size:32px!important;margin:5px 0!important;letter-spacing:-.04em!important;color:#0f172a!important}.lcp-submissions-head p{margin:0!important;color:#64748b!important}.lcp-submission-tabs{display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:flex-end!important;max-width:590px!important}.lcp-submission-tabs span{padding:8px 12px!important;border:1px solid #dbeafe!important;background:#eff6ff!important;color:#0b4fb4!important;border-radius:999px!important;font-weight:900!important;font-size:12px!important}.lcp-submission-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.lcp-submission-card{position:relative!important;overflow:hidden!important;padding:18px!important;border-radius:22px!important;background:#fff!important;border:1px solid #e5edf8!important;box-shadow:0 14px 34px rgba(15,23,42,.06)!important}.lcp-submission-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,#0b63ce,#23d5ab)}.lcp-submission-card-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:12px!important}.lcp-type-badge,.lcp-status-badge{display:inline-flex!important;align-items:center!important;border-radius:999px!important;padding:6px 9px!important;font-size:11px!important;font-weight:950!important;line-height:1!important}.lcp-type-badge{background:#eef4ff!important;color:#0b4fb4!important}.lcp-status-badge{background:#f2f4f7!important;color:#344054!important}.lcp-status-publish{background:#ecfdf3!important;color:#067647!important}.lcp-status-pending{background:#fff7ed!important;color:#c2410c!important}.lcp-submission-card h4{font-size:18px!important;line-height:1.25!important;margin:0 0 8px!important;color:#0f172a!important}.lcp-submission-card p{margin:0 0 14px!important;color:#64748b!important;font-size:13px!important;font-weight:700!important}.lcp-submission-actions{display:flex!important;gap:8px!important}.lcp-mini-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:8px 12px!important;border-radius:999px!important;background:#0b63ce!important;color:#fff!important;text-decoration:none!important;font-size:12px!important;font-weight:900!important}.lcp-mini-btn-light{background:#fff!important;color:#0b63ce!important;border:1px solid #bfdbfe!important}.lcp-empty-soft{background:#f8fbff!important;border:1px dashed #bfdbfe!important;border-radius:22px!important;padding:24px!important}
.lcp-category-chip-row{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:0 0 18px!important}.lcp-category-filter-chip{display:inline-flex!important;padding:9px 13px!important;border-radius:999px!important;background:#fff!important;border:1px solid #dbeafe!important;color:#0b4fb4!important;font-weight:900!important;text-decoration:none!important;box-shadow:0 8px 20px rgba(15,23,42,.05)!important}.lcp-category-filter-chip:hover{background:#0b63ce!important;color:#fff!important;transform:translateY(-1px)}
.lcp-page-services .lcp-section-head,.lcp-page-surveys .lcp-section-head,.lcp-page-editorial .lcp-section-head{background:linear-gradient(135deg,#ffffff,#f8fbff)!important;border:1px solid #e5edf8!important;border-radius:28px!important;box-shadow:0 14px 34px rgba(15,23,42,.06)!important}.lcp-page-lcp-blog .lcp-section-head:after{content:"Share your thoughts on the community and what affects us. Good humor is always welcome.";display:block;margin-top:10px;color:#0b63ce;font-weight:900}
.lcp-form-actions span{font-weight:800!important;color:#64748b!important}.lcp-submit-blog .lcp-form-actions span{color:#067647!important}.lcp-submit-blog .lcp-form-actions .lcp-btn{background:#067647!important}.lcp-submit-property .lcp-form-head h3:after{content:"";display:block;width:70px;height:4px;border-radius:999px;background:#23d5ab;margin-top:10px}.lcp-page-properties .lcp-result-count{font-size:15px!important;background:#f8fbff!important;border:1px solid #e5edf8!important;border-radius:16px!important;padding:12px 14px!important;width:max-content!important}.lcp-page-properties .lcp-filter{grid-template-columns:repeat(4,minmax(0,1fr))!important}.lcp-posted-by{white-space:normal!important}.lcp-vendor-card .lcp-posted-by:before{content:"⭐"!important}.lcp-vendor-card .lcp-posted-by{background:#ecfdf3!important;color:#067647!important;border-color:#bbf7d0!important}
@media(max-width:1100px){.lcp-submission-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lcp-dashboard-actions-ordered{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lcp-page-properties .lcp-filter{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lcp-submissions-head{display:block!important}.lcp-submission-tabs{justify-content:flex-start!important;margin-top:12px!important}}@media(max-width:720px){.lcp-dashboard-topbar{display:block!important}.lcp-dashboard-topbar .lcp-btn{margin-top:14px!important;width:100%!important}.lcp-submission-cards,.lcp-dashboard-actions-ordered,.lcp-page-properties .lcp-filter{grid-template-columns:1fr!important}.lcp-submissions-panel{padding:18px!important}.lcp-submissions-head h3{font-size:26px!important}}

/* v2.0 client feedback refinements */
.lcp-marketplace-filter{grid-template-columns:2fr 1fr 1fr 1fr 1fr auto auto!important}
.lcp-marketplace-grid .lcp-feature-row span:empty{display:none!important}
.lcp-listed-by-preview{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 18px;padding:13px 15px;border-radius:16px;background:#eff6ff;border:1px solid #bfdbfe;color:#0b4fb4;font-weight:900}
.lcp-listed-by-preview span{color:#64748b;font-weight:800}
.lcp-price-type{display:inline-flex;margin-left:10px;padding:6px 9px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:12px;font-weight:950;vertical-align:middle}
.lcp-gallery-video{width:100%;max-height:360px;border-radius:22px;background:#0f172a;box-shadow:0 16px 40px rgba(15,23,42,.15)}
.lcp-page-property-sales .lcp-section-head,.lcp-page-lcp-editorial .lcp-section-head,.lcp-page-lcp-document-news .lcp-section-head{background:linear-gradient(135deg,#ffffff,#f8fbff)!important;border:1px solid #e5edf8!important;border-radius:28px!important;box-shadow:0 14px 34px rgba(15,23,42,.06)!important;padding:24px!important}
.lcp-dashboard-actions-ordered{grid-template-columns:repeat(4,minmax(0,1fr))!important}.lcp-dashboard-actions-ordered .lcp-action-card{min-height:125px!important}
.lcp-dashboard-actions-ordered .lcp-action-card:nth-child(7){border-top:4px solid #9333ea!important}.lcp-dashboard-actions-ordered .lcp-action-card:nth-child(8){border-top:4px solid #14b8a6!important}
.lcp-submit-card .lcp-listed-by-preview+label{margin-top:4px!important}
.lcp-single-property-page .lcp-single-meta h3:before{content:"";display:inline-block;width:10px;height:10px;margin-right:9px;border-radius:999px;background:#23d5ab;vertical-align:middle}
.lcp-vendor-meta-list li strong{min-width:170px!important}
.lcp-page-services .lcp-section-head h2:after{content:"Recommended Service Providers";display:inline-flex;margin-left:12px;padding:6px 9px;border-radius:999px;background:#ecfdf3;color:#067647;font-size:12px;font-weight:950;vertical-align:middle}
.lcp-auth-register .lcp-disclaimer-box{border:1px solid #bfdbfe!important;background:#f8fbff!important;border-radius:18px!important;padding:12px 14px!important;margin:8px 0 10px!important}.lcp-auth-register .lcp-disclaimer-box summary{cursor:pointer;font-weight:950;color:#0b4fb4}.lcp-auth-register .lcp-disclaimer-box p{margin:10px 0 0!important;color:#334155!important;line-height:1.65!important}
.lcp-submission-tabs span:nth-child(8),.lcp-submission-tabs span:nth-child(9){background:#f5f3ff!important;color:#6d28d9!important;border-color:#ddd6fe!important}
.lcp-form input[list]{background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
@media(max-width:1180px){.lcp-marketplace-filter{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lcp-dashboard-actions-ordered{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:720px){.lcp-marketplace-filter,.lcp-dashboard-actions-ordered{grid-template-columns:1fr!important}.lcp-page-services .lcp-section-head h2:after{display:flex;width:max-content;margin:10px 0 0}}


/* v2.2 UI consistency, password visibility, vendor cards, property filters */
.lcp-portal .lcp-form label{display:block!important;margin:0 0 16px!important;color:#10203a!important;font-weight:900!important;letter-spacing:.01em!important}
.lcp-portal .lcp-form label input,.lcp-portal .lcp-form label select,.lcp-portal .lcp-form label textarea{margin-top:8px!important;width:100%!important}
.lcp-password-wrap{position:relative!important;display:block!important}
.lcp-password-wrap input{padding-right:92px!important}
.lcp-toggle-password{position:absolute!important;right:9px!important;top:50%!important;transform:translateY(-50%)!important;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,#0b63ce,#23d5ab)!important;color:#fff!important;font-weight:950!important;font-size:12px!important;padding:8px 13px!important;line-height:1!important;box-shadow:0 10px 22px rgba(11,99,206,.22)!important;cursor:pointer!important}
.lcp-toggle-password:hover{filter:saturate(1.12)!important}
.lcp-auth-form-wrap .lcp-modern-form{padding:28px!important}.lcp-auth-form-wrap .lcp-form-head{margin-bottom:24px!important}
.lcp-vendor-grid,.lcp-survey-grid,.lcp-property-grid,.lcp-editorial-grid{align-items:stretch!important}
.lcp-vendor-card,.lcp-survey-card,.lcp-property-card,.lcp-editorial-card{height:100%!important;display:flex!important;flex-direction:column!important}
.lcp-vendor-card .lcp-card-btn,.lcp-vendor-card .lcp-card-btn-strong,.lcp-survey-card .lcp-card-btn,.lcp-property-card .lcp-link{margin-top:auto!important}
.lcp-vendor-card .lcp-card-icon{display:none!important}.lcp-vendor-card .lcp-card-ribbon{text-transform:uppercase!important;letter-spacing:.07em!important}
.lcp-vendor-experience{position:relative!important;z-index:2!important;margin:12px 0 14px!important;padding:14px!important;border-radius:18px!important;background:#f8fbff!important;border:1px solid #e5edf8!important;color:#475569!important;min-height:104px!important}
.lcp-vendor-experience strong{display:block!important;margin-bottom:6px!important;color:#0f172a!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.08em!important}.lcp-vendor-experience p{margin:0!important;color:#475569!important;line-height:1.55!important}
.lcp-vendor-meta-list{min-height:0!important;margin-top:0!important}.lcp-vendor-meta-list li:first-child{border-top:0!important}.lcp-vendor-meta-list li strong{min-width:0!important;width:auto!important}
.lcp-vendor-card .lcp-posted-by{margin:8px 0 0!important;width:100%!important;justify-content:flex-start!important;font-size:12px!important;padding:8px 11px!important;border-radius:999px!important}
.lcp-editorial-card.is-featured{grid-column:auto!important;display:flex!important;grid-template-columns:none!important}.lcp-editorial-card.is-featured .lcp-editorial-media,.lcp-editorial-card .lcp-editorial-media{min-height:220px!important;height:220px!important}.lcp-editorial-card.is-featured .lcp-editorial-body,.lcp-editorial-card .lcp-editorial-body{padding:26px!important}.lcp-editorial-card.is-featured h3,.lcp-editorial-card h3{font-size:clamp(22px,2vw,28px)!important;line-height:1.15!important}.lcp-editorial-grid{grid-auto-rows:1fr!important}
.lcp-survey-card .lcp-survey-results{max-height:360px!important;overflow:auto!important;padding-right:4px!important}.lcp-survey-card .lcp-result-row{padding:14px!important;border-radius:18px!important}.lcp-survey-card h3{min-height:58px!important}
.lcp-property-sales-filter{display:grid!important;grid-template-columns:2fr 1fr .8fr .8fr 1fr 1fr 1fr 1fr auto auto!important;gap:12px!important;align-items:end!important}.lcp-property-sales-filter input,.lcp-property-sales-filter select{min-height:48px!important}.lcp-property-sales-grid .lcp-property-card,.lcp-marketplace-grid .lcp-property-card{overflow:hidden!important}.lcp-property-card .lcp-property-body{display:flex!important;flex-direction:column!important;flex:1!important}.lcp-feature-row{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:12px 0!important}.lcp-feature-row span{display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:6px 9px!important;border-radius:999px!important;background:#eef6ff!important;color:#0b4fb4!important;font-size:12px!important;font-weight:900!important}
.lcp-page-property-sales .lcp-result-count,.lcp-page-properties .lcp-result-count{margin:16px 0!important}
@media(max-width:1280px){.lcp-property-sales-filter{grid-template-columns:repeat(3,minmax(0,1fr))!important}.lcp-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.lcp-property-sales-filter,.lcp-editorial-grid{grid-template-columns:1fr!important}.lcp-toggle-password{right:7px!important;padding:7px 10px!important}.lcp-password-wrap input{padding-right:78px!important}.lcp-vendor-experience{min-height:0!important}.lcp-survey-card h3{min-height:0!important}}

/* v2.3 login-required replacement, vender/survey card polish, equal cards */
.lcp-login-required-shell{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr)!important;gap:26px!important;align-items:stretch!important;padding:30px!important;background:linear-gradient(135deg,#ffffff 0%,#f8fbff 100%)!important;border:1px solid #dbeafe!important;border-radius:30px!important;box-shadow:0 24px 60px rgba(15,23,42,.08)!important;max-width:980px!important;margin:0 auto!important}
.lcp-login-required-copy{padding:24px!important;border-radius:24px!important;background:linear-gradient(135deg,#06244e,#0b63ce)!important;color:#fff!important;position:relative!important;overflow:hidden!important}.lcp-login-required-copy:after{content:"";position:absolute;right:-70px;top:-70px;width:190px;height:190px;border-radius:50%;background:rgba(255,255,255,.12)}
.lcp-login-required-copy .lcp-section-kicker{background:rgba(255,255,255,.14)!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important}.lcp-login-required-copy h3{font-size:clamp(28px,3vw,40px)!important;letter-spacing:-.04em!important;line-height:1!important;margin:16px 0 10px!important;color:#fff!important}.lcp-login-required-copy p{color:rgba(255,255,255,.86)!important;line-height:1.6!important;margin:0 0 16px!important}.lcp-login-required-copy ul{display:grid!important;gap:9px!important;margin:16px 0!important;padding:0!important;list-style:none!important}.lcp-login-required-copy li{padding:10px 12px!important;border-radius:14px!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.14)!important;font-weight:850!important;color:#fff!important}.lcp-login-required-copy li:before{content:"✓";margin-right:8px;color:#23d5ab!important}.lcp-register-cta{position:relative!important;z-index:2!important;margin-top:18px!important;padding:13px 14px!important;border-radius:16px!important;background:#fff!important;color:#10203a!important;font-weight:850!important}.lcp-register-cta a{color:#0b63ce!important;font-weight:950!important;text-decoration:none!important}.lcp-register-cta a:hover{text-decoration:underline!important}
.lcp-inline-login-form{margin:0!important;padding:24px!important;background:#fff!important;border:1px solid #e5edf8!important;border-radius:24px!important;box-shadow:0 16px 40px rgba(15,23,42,.06)!important}.lcp-compact-form-head{margin-bottom:20px!important}.lcp-inline-login-form .lcp-btn{margin-top:4px!important}
.lcp-card-badge-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;flex-wrap:wrap!important;margin:0 0 16px!important;position:relative!important;z-index:3!important}.lcp-card-badge-row .lcp-card-ribbon,.lcp-card-badge-row .lcp-category-chip,.lcp-card-badge-row .lcp-access-chip{position:static!important;inset:auto!important;margin:0!important;transform:none!important}.lcp-card-badge-row .lcp-card-ribbon{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:9px 14px!important;border-radius:999px!important;background:#17314d!important;color:#fff!important;font-size:12px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.08em!important;box-shadow:none!important}.lcp-card-badge-row .lcp-category-chip{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:9px 12px!important;border-radius:999px!important;background:#e6fffb!important;color:#00727a!important;border:1px solid #c7f5ef!important;font-size:12px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.05em!important}.lcp-card-badge-row .lcp-access-chip{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:9px 12px!important;border-radius:999px!important;background:#fff7ed!important;color:#c2410c!important;border:1px solid #fed7aa!important;font-size:12px!important;font-weight:950!important;white-space:nowrap!important}
.lcp-grid-cards.lcp-vendor-grid,.lcp-grid-cards.lcp-survey-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(310px,1fr))!important;gap:24px!important;align-items:stretch!important}.lcp-vendor-card,.lcp-survey-card{padding:24px!important;border-radius:28px!important;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;border:1px solid #e5edf8!important;box-shadow:0 20px 50px rgba(15,23,42,.08)!important;overflow:hidden!important;min-width:0!important}.lcp-vendor-card:before,.lcp-survey-card:before{content:""!important;position:absolute!important;right:-40px!important;top:-40px!important;width:130px!important;height:130px!important;border-radius:50%!important;background:linear-gradient(135deg,rgba(35,213,171,.22),rgba(11,99,206,.08))!important;z-index:0!important}.lcp-vendor-card>*:not(:before),.lcp-survey-card>*:not(:before){position:relative!important;z-index:2!important}.lcp-vendor-card h3,.lcp-survey-card h3{font-size:clamp(21px,2vw,26px)!important;line-height:1.14!important;letter-spacing:-.035em!important;margin:0 0 14px!important;min-height:0!important;color:#10203a!important}.lcp-vendor-card h3 a,.lcp-survey-card h3 a{color:#10203a!important;text-decoration:none!important}.lcp-vendor-card h3 a:hover,.lcp-survey-card h3 a:hover{color:#0b63ce!important}.lcp-vendor-card .lcp-posted-by,.lcp-survey-card .lcp-posted-by{width:100%!important;margin:0 0 14px!important;justify-content:flex-start!important;border-radius:14px!important;padding:10px 12px!important;font-size:13px!important;box-shadow:none!important}.lcp-vendor-card .lcp-posted-by{background:#ecfdf3!important;color:#067647!important;border:1px solid #bbf7d0!important}.lcp-survey-card .lcp-posted-by{background:#eff6ff!important;color:#0b4fb4!important;border:1px solid #bfdbfe!important}.lcp-vendor-experience{min-height:0!important;margin:0 0 16px!important;padding:16px!important;border-radius:20px!important;background:#f8fbff!important;border:1px solid #dbeafe!important}.lcp-vendor-experience strong{display:block!important;margin-bottom:8px!important;font-size:12px!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:#10203a!important}.lcp-vendor-experience p{font-size:15px!important;line-height:1.6!important;margin:0!important;color:#475569!important}.lcp-vendor-meta-list{display:grid!important;gap:8px!important;margin:0 0 16px!important;padding:14px!important;border-radius:20px!important;background:#fff!important;border:1px solid #e5edf8!important}.lcp-vendor-meta-list li{display:block!important;border:0!important;border-bottom:1px solid #eef2f7!important;padding:0 0 8px!important;margin:0!important}.lcp-vendor-meta-list li:last-child{border-bottom:0!important;padding-bottom:0!important}.lcp-vendor-meta-list li strong{display:block!important;min-width:0!important;margin:0 0 4px!important;color:#10203a!important;font-size:11px!important;letter-spacing:.08em!important;text-transform:uppercase!important}.lcp-vendor-meta-list li a{font-weight:900!important}.lcp-vendor-card .lcp-card-btn{width:100%!important;justify-content:center!important;margin-top:auto!important;background:#10203a!important;color:#fff!important;border-radius:999px!important}
.lcp-survey-card .lcp-survey-results{max-height:none!important;overflow:visible!important;padding-right:0!important;margin-top:16px!important}.lcp-survey-card .lcp-result-row{padding:15px!important;border-radius:18px!important;background:#fff!important;border:1px solid #e5edf8!important;box-shadow:0 8px 20px rgba(15,23,42,.04)!important}.lcp-survey-card .lcp-result-label{font-size:15px!important;line-height:1.25!important}.lcp-survey-card p{color:#475569!important;line-height:1.6!important}.lcp-login-vote-note{margin-top:14px!important;padding:13px 14px!important;border:1px solid #dbeafe!important;border-radius:16px!important;background:#f8fbff!important}.lcp-login-vote-note p{margin:0 0 8px!important;color:#475569!important;font-size:14px!important}.lcp-login-vote-note a{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:8px 12px!important;border-radius:999px!important;background:#0b63ce!important;color:#fff!important;text-decoration:none!important;font-weight:900!important;font-size:12px!important}
.lcp-editorial-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(310px,1fr))!important;gap:24px!important;align-items:stretch!important}.lcp-editorial-card,.lcp-editorial-card.is-featured{display:flex!important;flex-direction:column!important;grid-column:auto!important;min-height:100%!important;border-radius:30px!important;overflow:hidden!important}.lcp-editorial-card .lcp-editorial-media,.lcp-editorial-card.is-featured .lcp-editorial-media{height:210px!important;min-height:210px!important}.lcp-editorial-card .lcp-editorial-body,.lcp-editorial-card.is-featured .lcp-editorial-body{display:flex!important;flex-direction:column!important;flex:1!important;padding:24px!important}.lcp-editorial-card .lcp-card-btn{margin-top:auto!important;width:max-content!important}
.lcp-property-sales-filter{grid-template-columns:2fr 1fr .8fr .8fr 1fr 1fr 1fr 1fr auto auto!important}.lcp-property-card{border-radius:28px!important;border:1px solid #e5edf8!important;box-shadow:0 18px 42px rgba(15,23,42,.07)!important;overflow:hidden!important}.lcp-property-media{height:190px!important;background:linear-gradient(135deg,#eef6ff,#e6fffb)!important}.lcp-property-card .lcp-link{border-radius:999px!important;background:#0b63ce!important;color:#fff!important;text-align:center!important;padding:11px 14px!important;text-decoration:none!important;font-weight:900!important;margin-top:auto!important}.lcp-property-card .lcp-link:hover{background:#10203a!important;color:#fff!important}
.lcp-portal .lcp-form label{gap:0!important}.lcp-portal .lcp-form label input,.lcp-portal .lcp-form label select,.lcp-portal .lcp-form label textarea{margin-top:10px!important}.lcp-form-head h3{line-height:1.15!important}.lcp-password-wrap .lcp-toggle-password{z-index:5!important;min-width:58px!important;text-align:center!important}.lcp-auth-form-wrap .lcp-modern-form,.lcp-inline-login-form{overflow:visible!important}.lcp-auth-page .lcp-check input,.lcp-inline-login-form .lcp-check input{width:auto!important;margin:0 8px 0 0!important}
@media(max-width:1024px){.lcp-login-required-shell{grid-template-columns:1fr!important}.lcp-grid-cards.lcp-vendor-grid,.lcp-grid-cards.lcp-survey-grid,.lcp-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lcp-property-sales-filter{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:680px){.lcp-login-required-shell{padding:18px!important}.lcp-login-required-copy,.lcp-inline-login-form{padding:18px!important}.lcp-grid-cards.lcp-vendor-grid,.lcp-grid-cards.lcp-survey-grid,.lcp-editorial-grid,.lcp-property-sales-filter{grid-template-columns:1fr!important}.lcp-vendor-card,.lcp-survey-card{padding:20px!important}.lcp-card-badge-row{align-items:flex-start!important;flex-direction:column!important}.lcp-vendor-meta-list{padding:12px!important}}
.lcp-vendor-card,.lcp-survey-card{position:relative!important}.lcp-vendor-card > *,.lcp-survey-card > *{position:relative!important;z-index:2!important}


/* v2.4 - Login/Register checkbox reset: keep theme/global input CSS from breaking checkboxes */
.lcp-portal .lcp-form .lcp-check,
.lcp-portal .lcp-form label.lcp-check{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    margin:14px 0!important;
    padding:0!important;
    line-height:1.45!important;
    font-size:14px!important;
    font-weight:750!important;
    color:#344054!important;
    cursor:pointer!important;
}
.lcp-portal .lcp-form .lcp-check input[type=checkbox],
.lcp-portal .lcp-form .lcp-check input[type=radio],
.lcp-auth-page .lcp-form .lcp-check input[type=checkbox],
.lcp-inline-login-form .lcp-check input[type=checkbox],
.lcp-disclaimer-check input[type=checkbox]{
    appearance:auto!important;
    -webkit-appearance:checkbox!important;
    display:inline-block!important;
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    max-width:18px!important;
    min-height:18px!important;
    max-height:18px!important;
    flex:0 0 18px!important;
    margin:0!important;
    padding:0!important;
    border-radius:4px!important;
    box-shadow:none!important;
    background-color:#fff!important;
    border:1px solid #98a2b3!important;
    vertical-align:middle!important;
    position:static!important;
    transform:none!important;
    opacity:1!important;
    accent-color:#0b63ce!important;
}
.lcp-portal .lcp-form .lcp-check input[type=checkbox]:focus,
.lcp-inline-login-form .lcp-check input[type=checkbox]:focus,
.lcp-disclaimer-check input[type=checkbox]:focus{
    outline:2px solid rgba(11,99,206,.22)!important;
    outline-offset:2px!important;
    box-shadow:none!important;
}
.lcp-portal .lcp-form .lcp-disclaimer-check{
    align-items:flex-start!important;
    padding:13px 14px!important;
    border-radius:14px!important;
    background:#f8fbff!important;
    border:1px solid #dbeafe!important;
}
.lcp-portal .lcp-form .lcp-disclaimer-check input[type=checkbox]{
    margin-top:1px!important;
}
.lcp-portal .lcp-form .lcp-check input[type=checkbox] + span,
.lcp-portal .lcp-form .lcp-check span{
    margin:0!important;
}

/* v2.5 - Full CTHO disclaimer formatting */
.lcp-portal .lcp-disclaimer-box .lcp-disclaimer-content{
    padding:0 18px 18px!important;
    color:#334155!important;
    font-size:14px!important;
    line-height:1.75!important;
    max-height:360px!important;
    overflow:auto!important;
}
.lcp-portal .lcp-disclaimer-box .lcp-disclaimer-content p{
    padding:0!important;
    margin:0 0 12px!important;
    color:#334155!important;
    line-height:1.75!important;
}
/* .lcp-portal .lcp-disclaimer-box .lcp-disclaimer-content p:first-child,
.lcp-portal .lcp-disclaimer-box .lcp-disclaimer-content p:nth-child(2),
.lcp-portal .lcp-disclaimer-box .lcp-disclaimer-content p:nth-child(5),
.lcp-portal .lcp-disclaimer-box .lcp-disclaimer-content p:nth-child(7),
.lcp-portal .lcp-disclaimer-box .lcp-disclaimer-content p:nth-child(9),
.lcp-portal .lcp-disclaimer-box .lcp-disclaimer-content p:nth-child(11),
.lcp-portal .lcp-disclaimer-box .lcp-disclaimer-content p:nth-child(13){
    font-weight:950!important;
    color:#0f172a!important;
    margin-top:12px!important;
}
.lcp-portal .lcp-disclaimer-box .lcp-disclaimer-content p:first-child{
    font-size:18px!important;
    color:#0b4fb4!important;
    margin-top:0!important;
} */
.lcp-portal .lcp-disclaimer-box .lcp-disclaimer-content p{
	color:#000;
	font-size:13px;
	font-weight:400;
}
/* v2.6 - Cleaner dynamic cards + backend property controls */
.lcp-portal .lcp-grid-cards.lcp-survey-grid,
.lcp-portal .lcp-grid-cards.lcp-vendor-grid,
.lcp-portal .lcp-editorial-grid-lcp-event{
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;
    gap:22px!important;
    align-items:stretch!important;
}
.lcp-portal .lcp-survey-card,
.lcp-portal .lcp-vendor-card,
.lcp-portal .lcp-editorial-card-lcp-event{
    display:flex!important;
    flex-direction:column!important;
    height:100%!important;
    min-height:0!important;
    padding:24px!important;
    border-radius:24px!important;
    background:#fff!important;
    border:1px solid #e6edf6!important;
    box-shadow:0 14px 34px rgba(15,23,42,.07)!important;
    overflow:hidden!important;
}
.lcp-portal .lcp-survey-card:before,
.lcp-portal .lcp-vendor-card:before{
    width:96px!important;
    height:96px!important;
    top:-30px!important;
    right:-28px!important;
    opacity:.55!important;
    background:linear-gradient(135deg,rgba(35,213,171,.20),rgba(11,99,206,.08))!important;
}
.lcp-portal .lcp-survey-card .lcp-card-badge-row,
.lcp-portal .lcp-vendor-card .lcp-card-badge-row{
    min-height:36px!important;
    margin-bottom:16px!important;
}
.lcp-portal .lcp-survey-card h3,
.lcp-portal .lcp-vendor-card h3{
    font-size:22px!important;
    line-height:1.18!important;
    margin:0 0 14px!important;
    letter-spacing:-.025em!important;
    min-height:auto!important;
}
.lcp-portal .lcp-survey-card > p,
.lcp-portal .lcp-vendor-card > p{
    margin:0 0 18px!important;
    color:#475569!important;
    line-height:1.58!important;
}
.lcp-portal .lcp-survey-card .lcp-posted-by,
.lcp-portal .lcp-vendor-card .lcp-posted-by{
    min-height:38px!important;
    margin:0 0 16px!important;
    padding:9px 12px!important;
    border-radius:13px!important;
    font-size:13px!important;
    font-weight:900!important;
}
.lcp-portal .lcp-survey-results-compact{
    display:grid!important;
    gap:11px!important;
    margin:18px 0 0!important;
}
.lcp-portal .lcp-survey-results-compact .lcp-result-row{
    padding:13px!important;
    border-radius:16px!important;
}
.lcp-portal .lcp-survey-results-compact .lcp-result-label{
    font-size:14px!important;
    line-height:1.25!important;
}
.lcp-portal .lcp-survey-results-compact .lcp-result-bar{
    height:8px!important;
    margin:8px 0 5px!important;
}
.lcp-portal .lcp-survey-results-compact small{
    font-size:12px!important;
    color:#64748b!important;
}
.lcp-portal .lcp-inline-more{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    margin-top:2px!important;
    padding:10px 12px!important;
    border-radius:999px!important;
    background:#eff6ff!important;
    color:#0b63ce!important;
    font-weight:950!important;
    text-decoration:none!important;
    font-size:13px!important;
}
.lcp-portal .lcp-login-vote-note{
    margin-top:auto!important;
    padding:13px!important;
    border-radius:16px!important;
}
.lcp-portal .lcp-vendor-experience{
    margin:0 0 14px!important;
    padding:15px!important;
    border-radius:16px!important;
    background:#f8fbff!important;
}
.lcp-portal .lcp-vendor-meta-list{
    margin-top:auto!important;
    padding:14px!important;
    border-radius:18px!important;
    gap:6px!important;
}
.lcp-portal .lcp-vendor-meta-list li{
    padding:0 0 7px!important;
}
.lcp-portal .lcp-vendor-card .lcp-card-btn{
    margin-top:14px!important;
}
.lcp-portal .lcp-editorial-card-lcp-event .lcp-editorial-media{
    height:180px!important;
    min-height:180px!important;
}
.lcp-portal .lcp-editorial-card-lcp-event .lcp-editorial-body{
    padding:22px!important;
    gap:10px!important;
}
.lcp-portal .lcp-editorial-card-lcp-event h3{
    font-size:23px!important;
    line-height:1.18!important;
    margin:0!important;
}
.lcp-portal .lcp-editorial-card-lcp-event p{
    margin:0 0 12px!important;
    line-height:1.6!important;
}
.lcp-portal .lcp-property-sales-filter{
    grid-template-columns:2fr 1fr .8fr .8fr 1fr 1fr 1fr 1fr auto auto!important;
}
.lcp-portal .lcp-property-card .lcp-feature-row span{
    background:#eff6ff!important;
    color:#0b4fb4!important;
    border:1px solid #dbeafe!important;
}
.lcp-admin-meta-grid .description{color:#64748b!important;font-size:13px!important;line-height:1.55!important;margin-top:8px!important}
@media(max-width:1024px){
    .lcp-portal .lcp-property-sales-filter{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:680px){
    .lcp-portal .lcp-grid-cards.lcp-survey-grid,
    .lcp-portal .lcp-grid-cards.lcp-vendor-grid,
    .lcp-portal .lcp-editorial-grid-lcp-event,
    .lcp-portal .lcp-property-sales-filter{grid-template-columns:1fr!important}
    .lcp-portal .lcp-survey-card,
    .lcp-portal .lcp-vendor-card,
    .lcp-portal .lcp-editorial-card-lcp-event{padding:20px!important;border-radius:22px!important}
}

/* v2.9 reusable card shortcodes */
.lcp-cards-hub{width:100%;}
.lcp-cards-section{margin:28px 0;}
.lcp-cards-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 18px;padding:0 2px;}
.lcp-cards-section-head h2{margin:5px 0 0;font-size:clamp(26px,3vw,40px);line-height:1.05;color:#092344;font-weight:800;letter-spacing:-.04em;}
.lcp-home-card-grid{display:grid;grid-template-columns:repeat(var(--lcp-card-columns,3),minmax(0,1fr));gap:22px;align-items:stretch;}
.lcp-home-card{overflow:hidden;display:flex!important;flex-direction:column;height:100%;min-height:100%;border:1px solid rgba(9,35,68,.11)!important;background:#fff!important;box-shadow:0 18px 45px rgba(9,35,68,.08)!important;border-radius:26px!important;}
.lcp-home-card-media{height:170px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#092344,#0d72bd 58%,#20c8b8);overflow:hidden;text-decoration:none!important;}
.lcp-home-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease;}
.lcp-home-card:hover .lcp-home-card-media img{transform:scale(1.04);}
.lcp-home-card-media span{width:74px;height:74px;border-radius:24px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.17);border:1px solid rgba(255,255,255,.24);color:#fff;font-size:32px;font-weight:800;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);}
.lcp-home-card-body{padding:20px;display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;}
.lcp-home-card-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:30px;}
.lcp-home-card h3{margin:0!important;font-size:22px!important;line-height:1.13!important;color:#092344!important;font-weight:800!important;letter-spacing:-.03em;}
.lcp-home-card h3 a{color:inherit!important;text-decoration:none!important;}
.lcp-home-card h3 a:hover{color:#0d72bd!important;}
.lcp-home-card .lcp-posted-by{display:inline-flex;width:max-content;max-width:100%;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#eff6ff;border:1px solid #b9d7ff;color:#095aa8;font-size:12px;font-weight:800;line-height:1.1;}
.lcp-home-card p{margin:0;color:#4c607c;font-size:15px;line-height:1.58;}
.lcp-home-meta-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px;}
.lcp-home-meta-row span{display:inline-flex;align-items:center;border-radius:999px;background:#f2f7fb;border:1px solid #e1ebf2;color:#24384f;font-size:12px;font-weight:800;padding:7px 10px;}
.lcp-home-card .lcp-price{margin-top:0;font-size:20px;line-height:1;color:#092344;}
.lcp-home-card .lcp-card-btn{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;background:#092344;color:#fff!important;text-decoration:none!important;padding:11px 16px;font-size:13px;font-weight:900;box-shadow:0 12px 22px rgba(9,35,68,.18);}
.lcp-home-card .lcp-card-btn:hover{transform:translateY(-1px);background:#0d72bd;}
.lcp-home-card .lcp-card-ribbon{position:static!important;display:inline-flex!important;align-items:center;justify-content:center;min-height:28px;border-radius:999px;background:#102843;color:#fff;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;padding:8px 12px;line-height:1;box-shadow:none;}
.lcp-home-card .lcp-category-chip,.lcp-home-card .lcp-access-chip,.lcp-home-card .lcp-pill{position:static!important;display:inline-flex!important;align-items:center;justify-content:center;min-height:28px;border-radius:999px;font-size:11px;font-weight:900;padding:7px 10px;line-height:1;white-space:nowrap;}
.lcp-home-card .lcp-category-chip{background:#e6fbfb!important;color:#076b6b!important;border:1px solid #c5f3f3!important;}
.lcp-home-card .lcp-access-chip{background:#fff6e9!important;color:#c65300!important;border:1px solid #ffd6a8!important;}
.lcp-home-card .lcp-pill{background:#eef7ff!important;color:#0a65a8!important;border:1px solid #cbe9ff!important;}
.lcp-card-survey-preview{margin-top:4px;}
.lcp-card-survey-preview .lcp-survey-results{display:grid;gap:8px;margin:0;}
.lcp-card-survey-preview .lcp-result-row{padding:10px 12px!important;border-radius:16px!important;background:#f8fbff!important;border:1px solid #e2edf8!important;box-shadow:none!important;}
.lcp-card-survey-preview .lcp-result-label{font-size:13px!important;}
.lcp-card-survey-preview .lcp-login-vote-note{margin:8px 0 0!important;padding:10px 12px!important;border-radius:16px!important;background:#f7fbff!important;}
.lcp-card-survey-preview .lcp-login-vote-note p{font-size:13px!important;}
.lcp-card-survey-preview .lcp-login-vote-note a{display:inline-flex;margin-top:6px;border-radius:999px;background:#0d72bd;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:900;padding:8px 12px;}
@media (max-width:1024px){.lcp-home-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.lcp-cards-section-head{align-items:flex-start;flex-direction:column;}}
@media (max-width:640px){.lcp-home-card-grid{grid-template-columns:1fr!important;}.lcp-home-card-media{height:150px}.lcp-home-card-body{padding:17px}.lcp-home-card h3{font-size:20px!important;}.lcp-cards-section{margin:22px 0;}}

/* v3.0 session, shortcode admin, password eye, and account tools */
.lcp-session-bar{max-width:1180px;margin:0 auto 18px;box-sizing:border-box}
.lcp-session-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#ffffff;border:1px solid rgba(9,35,68,.1);border-radius:999px;padding:10px 12px 10px 18px;box-shadow:0 12px 30px rgba(9,35,68,.07)}
.lcp-session-status{font-size:13px;color:#475467;font-weight:700;line-height:1.3}
.lcp-session-status strong{color:#092344}
.lcp-session-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.lcp-session-actions a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:9px 13px;background:#f2f7fb;border:1px solid #dce8f4;color:#092344!important;text-decoration:none!important;font-size:12px;font-weight:900;line-height:1}
.lcp-session-actions a:hover{background:#092344;color:#fff!important;border-color:#092344;transform:translateY(-1px)}
.lcp-session-actions .lcp-session-logout{background:#fff4f2;border-color:#ffd4cc;color:#b42318!important}
.lcp-session-actions .lcp-session-logout:hover{background:#b42318;color:#fff!important;border-color:#b42318}
.lcp-topbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.lcp-btn-outline{background:#fff!important;color:#092344!important;border:1px solid rgba(9,35,68,.18)!important;box-shadow:none!important}
.lcp-btn-outline:hover{background:#092344!important;color:#fff!important}
.lcp-btn-danger{background:#b42318!important;color:#fff!important;border-color:#b42318!important;box-shadow:0 12px 22px rgba(180,35,24,.18)!important}
.lcp-danger-card{border-color:#fecdca!important;background:linear-gradient(180deg,#fff,#fff7f6)!important;grid-column:1/-1}
.lcp-danger-card h3{color:#7a271a!important;margin-top:0!important}
.lcp-delete-account-form{margin-top:12px;max-width:520px}
.lcp-account-actions{margin:12px 0}
.lcp-toggle-password{min-width:42px!important;width:42px!important;height:34px!important;padding:0!important;font-size:17px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;letter-spacing:0!important;border-radius:999px!important;background:none!important;color:#fff!important;box-shadow:none!important}
.lcp-toggle-password.is-visible{background:#0d72bd!important}
.lcp-password-wrap input{padding-right:58px!important}
.lcp-shortcodes-admin .lcp-shortcode-table{margin:12px 0 28px}
.lcp-shortcodes-admin code{font-size:13px;background:#f6f7f7;border-radius:6px;padding:5px 7px;display:inline-block;color:#172b4d}
.lcp-shortcodes-admin h2{margin-top:28px}
.lcp-portal .lcp-property-sales-filter{grid-template-columns:2fr 1fr .8fr .8fr 1fr 1fr auto auto!important}
.lcp-page-property-sales .lcp-price,.lcp-home-card-properties .lcp-price{display:none!important}
@media(max-width:760px){.lcp-session-bar-inner{border-radius:20px;align-items:flex-start;flex-direction:column}.lcp-session-actions{justify-content:flex-start}.lcp-session-actions a{padding:9px 12px}.lcp-topbar-actions{justify-content:flex-start}.lcp-password-wrap input{padding-right:58px!important}.lcp-toggle-password{right:8px!important;width:38px!important;min-width:38px!important;height:32px!important}}


/* v3.1 profile/account UI cleanup + admin bar visibility support */
.lcp-profile-layout-v31{
  display:grid!important;
  grid-template-columns:minmax(260px,320px) minmax(0,1fr)!important;
  gap:28px!important;
  align-items:start!important;
  margin:24px 0 44px!important;
}
.lcp-profile-layout-v31 .lcp-profile-card{
  position:sticky!important;
  top:24px!important;
  z-index:1!important;
  margin:0!important;
  width:100%!important;
  border-radius:28px!important;
  padding:30px 24px!important;
  background:linear-gradient(180deg,#fff,#f8fbff)!important;
  border:1px solid #e5edf8!important;
  box-shadow:0 18px 54px rgba(15,23,42,.08)!important;
}
.lcp-profile-layout-v31 .lcp-profile-main{
  display:grid!important;
  gap:22px!important;
  min-width:0!important;
}
.lcp-profile-layout-v31 .lcp-profile-form{
  margin:0!important;
  width:100%!important;
  border-radius:28px!important;
  padding:28px!important;
}
.lcp-profile-pills{
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  margin-top:16px!important;
}
.lcp-profile-pills .lcp-pill{margin:0!important;}
.lcp-account-row{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:22px!important;
  align-items:stretch!important;
}
.lcp-account-row .lcp-card{
  margin:0!important;
  min-width:0!important;
  border-radius:28px!important;
  padding:24px!important;
}
.lcp-logout-card{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  gap:14px!important;
  align-content:start!important;
  background:linear-gradient(180deg,#fff,#f8fbff)!important;
  border:1px solid #dbeafe!important;
}
.lcp-logout-card .lcp-btn{
  grid-column:1/-1!important;
  justify-self:start!important;
  margin-top:6px!important;
}
.lcp-delete-card{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  gap:14px!important;
  align-content:start!important;
  grid-column:auto!important;
  background:linear-gradient(180deg,#fff,#fff8f7)!important;
  border:1px solid #fecdca!important;
}
.lcp-delete-card .lcp-delete-account-form{
  grid-column:1/-1!important;
  max-width:none!important;
  margin:0!important;
  display:grid!important;
  gap:12px!important;
}
.lcp-delete-card .lcp-delete-account-form label{
  margin:0!important;
}
.lcp-account-icon{
  width:46px!important;
  height:46px!important;
  border-radius:16px!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(135deg,#0b63ce,#23d5ab)!important;
  color:#fff!important;
  font-size:20px!important;
  font-weight:950!important;
  box-shadow:0 12px 26px rgba(11,99,206,.18)!important;
}
.lcp-account-icon-danger{
  background:linear-gradient(135deg,#b42318,#f97316)!important;
  box-shadow:0 12px 26px rgba(180,35,24,.18)!important;
}
.lcp-account-row h3{
  margin:0 0 6px!important;
  color:#0f172a!important;
  font-size:22px!important;
  letter-spacing:-.03em!important;
}
.lcp-account-row p{
  margin:0!important;
  color:#64748b!important;
  line-height:1.55!important;
}
.lcp-delete-card .lcp-btn-danger{
  justify-self:start!important;
}
.lcp-page-profile .lcp-danger-card{
  grid-column:auto!important;
}
@media(max-width:1050px){
  .lcp-profile-layout-v31{grid-template-columns:1fr!important;}
  .lcp-profile-layout-v31 .lcp-profile-card{position:static!important;}
}
@media(max-width:760px){
  .lcp-account-row{grid-template-columns:1fr!important;}
  .lcp-logout-card,.lcp-delete-card{grid-template-columns:1fr!important;}
  .lcp-account-icon{margin-bottom:4px!important;}
}

/* v3.3 standard filled eye password toggle */
.lcp-portal .lcp-password-wrap .lcp-toggle-password{
  position:absolute!important;
  right:10px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  padding:0!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  color:#2b2b2b!important;
  box-shadow:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
}
.lcp-portal .lcp-password-wrap .lcp-toggle-password:hover{
  background:#f1f5f9!important;
  color:#111827!important;
  filter:none!important;
}
.lcp-portal .lcp-toggle-password .lcp-eye-svg{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  height:28px!important;
  line-height:0!important;
}
.lcp-portal .lcp-toggle-password .lcp-eye-svg svg{
  width:28px!important;
  height:28px!important;
  display:block!important;
}
.lcp-portal .lcp-toggle-password .lcp-eye-off{display:none!important;}
.lcp-portal .lcp-toggle-password.is-visible .lcp-eye-open{display:none!important;}
.lcp-portal .lcp-toggle-password.is-visible .lcp-eye-off{display:flex!important;}
.lcp-portal .lcp-password-wrap input{padding-right:58px!important;}
@media(max-width:760px){
  .lcp-portal .lcp-password-wrap .lcp-toggle-password{right:8px!important;width:38px!important;min-width:38px!important;height:38px!important;}
  .lcp-portal .lcp-toggle-password .lcp-eye-svg,.lcp-portal .lcp-toggle-password .lcp-eye-svg svg{width:26px!important;height:26px!important;}
}


/* v3.5 forgot password + announcement submit fix */
.lcp-login-links{margin:14px 0 0!important;text-align:center!important;color:#64748b!important;font-size:14px!important;font-weight:800!important;}
.lcp-login-links a{color:#0b63ce!important;text-decoration:none!important;font-weight:950!important;}
.lcp-login-links a:hover{text-decoration:underline!important;}
.lcp-forgot-password-form{max-width:620px!important;margin-left:auto!important;margin-right:auto!important;}
.lcp-page-submit-announcement .lcp-modern-form{max-width:920px!important;margin-left:auto!important;margin-right:auto!important;}
.lcp-page-submit-announcement .lcp-form-head .lcp-form-icon{background:linear-gradient(135deg,#fff7ed,#ffedd5)!important;color:#c2410c!important;}


/* v3.6 Elementor template banner disabled */
.lcp-portal .lcp-elementor-top-banner,
.lcp-elementor-top-banner{
  display:none!important;
}

/* v3.7 admin content approval controls */
.lcp-approval-settings-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:10px 16px;
    margin-top:12px;
    padding:14px;
    border:1px solid #dbeafe;
    border-radius:14px;
    background:#f8fbff;
}
.lcp-approval-settings-grid label{
    display:flex;
    align-items:center;
    gap:8px;
    margin:0!important;
    font-weight:700;
    color:#1d2939;
}
.lcp-approval-settings-grid input[type="checkbox"]{
    margin:0;
}

/* v3.8 public reply forms + reply approval controls */
.lcp-public-replies{margin-top:24px!important;}
.lcp-public-replies h3{display:flex!important;align-items:center!important;gap:10px!important;}
.lcp-public-replies h3:before{content:"💬";display:inline-grid;place-items:center;width:38px;height:38px;border-radius:14px;background:#eff6ff;color:#0b63ce;font-size:18px;}
.lcp-public-reply-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:12px 0 4px!important;}
.lcp-reply-form{margin-top:18px!important;padding-top:18px!important;border-top:1px solid #eef2f7!important;}
.lcp-reply-form textarea{min-height:120px!important;}
.lcp-reply-note{margin:10px 0 14px!important;}
.lcp-public-replies .lcp-discussion-item strong:after{content:"Reply";display:inline-flex;margin-left:8px;padding:4px 8px;border-radius:999px;background:#eef6ff;color:#0b63ce;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;vertical-align:middle;}
@media(max-width:760px){.lcp-public-reply-grid{grid-template-columns:1fr!important;}}

/* v3.8 public reply forms + reply approval controls */
.lcp-public-replies{margin-top:24px!important;}
.lcp-public-replies h3{display:flex!important;align-items:center!important;gap:10px!important;}
.lcp-public-replies h3:before{content:"💬";display:inline-grid;place-items:center;width:38px;height:38px;border-radius:14px;background:#eff6ff;color:#0b63ce;font-size:18px;}
.lcp-public-reply-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:12px 0 4px!important;}
.lcp-reply-form{margin-top:18px!important;padding-top:18px!important;border-top:1px solid #eef2f7!important;}
.lcp-reply-form textarea{min-height:120px!important;}
.lcp-reply-note{margin:10px 0 14px!important;}
.lcp-public-replies .lcp-discussion-item strong:after{content:"Reply";display:inline-flex;margin-left:8px;padding:4px 8px;border-radius:999px;background:#eef6ff;color:#0b63ce;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;vertical-align:middle;}
@media(max-width:760px){.lcp-public-reply-grid{grid-template-columns:1fr!important;}}

/* v3.9 homepage-only dynamic cards: no heading, no top button, scoped away from portal pages */
.ctho-home-dynamic{
  --ctho-home-cols:3;
  display:grid;
  grid-template-columns:repeat(var(--ctho-home-cols),minmax(0,1fr));
  gap:22px;
  width:100%;
  margin:0;
  padding:0;
  box-sizing:border-box;
}
.ctho-home-dynamic *{box-sizing:border-box;}
.ctho-home-card{
  margin:0;
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
  min-width:0;
  display:flex;
  flex-direction:column;
  height:100%;
  color:#111;
}
.ctho-home-card-image{
  display:block;
  width:100%;
  height:174px;
  overflow:hidden;
  background:#f2f2f2;
  text-decoration:none!important;
}
.ctho-home-card-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  transition:transform .28s ease;
}
.ctho-home-card:hover .ctho-home-card-image img{transform:scale(1.04);}
.ctho-home-card-image span{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  background:#f4f4f4;
  color:#1d1d1d;
  font-size:34px;
  font-weight:700;
}
.ctho-home-card-content{
  display:flex;
  flex-direction:column;
  flex:1;
  gap:7px;
  padding:13px 0 0;
  text-align:left;
}
.ctho-home-card-date{
  display:block;
  color:#d69a00;
  font-size:11px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.ctho-home-card h3{
  margin:0!important;
  padding:0!important;
  color:#000!important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:17px!important;
  line-height:1.15!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
}
.ctho-home-card h3 a{
  color:inherit!important;
  text-decoration:none!important;
}
.ctho-home-card h3 a:hover{color:#d69a00!important;}
.ctho-home-card p{
  margin:0!important;
  color:#555!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:400!important;
}
.ctho-home-card-meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:2px 0;
}
.ctho-home-card-meta span{
  display:inline-flex;
  align-items:center;
  padding:4px 7px;
  border:1px solid #dedede;
  color:#333;
  background:#fff;
  font-size:11px;
  line-height:1;
  font-weight:700;
}
.ctho-home-card-link{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  margin-top:auto;
  padding:9px 20px;
  border:1px solid #04154a;
  background:transparent;
  color:#04154a!important;
  text-decoration:none!important;
  font-size:12px;
  font-weight:700;
  line-height:1;
  transition:all .18s ease;
}
.ctho-home-card-link:hover{
  background:#04154a;
  color:#fff!important;
}
.ctho-home-dynamic-blogs .ctho-home-card-link,
.ctho-home-dynamic-editorial .ctho-home-card-link,
.ctho-home-dynamic-documents_news .ctho-home-card-link,
.ctho-home-dynamic-announcements .ctho-home-card-link{
  padding:0;
  border:0;
  background:#f6b400;
  color:#000!important;
  width:30px;
  height:30px;
  border-radius:999px;
  font-size:0;
  align-self:flex-start;
}
.ctho-home-dynamic-blogs .ctho-home-card-link:before,
.ctho-home-dynamic-editorial .ctho-home-card-link:before,
.ctho-home-dynamic-documents_news .ctho-home-card-link:before,
.ctho-home-dynamic-announcements .ctho-home-card-link:before{
  content:"→";
  font-size:15px;
  font-weight:900;
  line-height:1;
}
.ctho-home-dynamic-blogs .ctho-home-card-link:hover,
.ctho-home-dynamic-editorial .ctho-home-card-link:hover,
.ctho-home-dynamic-documents_news .ctho-home-card-link:hover,
.ctho-home-dynamic-announcements .ctho-home-card-link:hover{
  background:#000;
  color:#fff!important;
}
@media(max-width:1024px){.ctho-home-dynamic{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.ctho-home-dynamic{grid-template-columns:1fr!important;gap:18px;}.ctho-home-card-image{height:190px;}.ctho-home-card h3{font-size:18px!important;}}


/* v4.0 improved homepage card design + image support */
.ctho-home-dynamic{
  gap:26px!important;
  align-items:stretch!important;
}
.ctho-home-card{
  position:relative!important;
  background:#fff!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.ctho-home-card-image{
  position:relative!important;
  height:210px!important;
  background:#f3efe8!important;
  overflow:hidden!important;
}
.ctho-home-card-image:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.08));
  pointer-events:none;
}
.ctho-home-card-image img{
  filter:saturate(.96) contrast(1.02)!important;
}
.ctho-home-card-content{
  padding:15px 0 0!important;
  gap:9px!important;
  min-height:0!important;
}
.ctho-home-card-date{
  color:#c89000!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.09em!important;
}
.ctho-home-card h3{
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:20px!important;
  line-height:1.05!important;
  font-weight:700!important;
  color:#111!important;
  letter-spacing:-.035em!important;
}
.ctho-home-card p{
  color:#4f4f4f!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:13px!important;
  line-height:1.5!important;
  max-width:96%!important;
}
.ctho-home-card-meta{
  margin:0!important;
  gap:7px!important;
}
.ctho-home-card-meta span{
  border:0!important;
  background:#f5f1eb!important;
  color:#222!important;
  border-radius:0!important;
  padding:6px 8px!important;
  font-size:10px!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.ctho-home-card-link{
  min-height:34px!important;
  padding:10px 18px!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:11px!important;
  text-transform:none!important;
  letter-spacing:.01em!important;
}
.ctho-home-dynamic-blogs .ctho-home-card,
.ctho-home-dynamic-editorial .ctho-home-card,
.ctho-home-dynamic-documents_news .ctho-home-card,
.ctho-home-dynamic-announcements .ctho-home-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 34px!important;
  column-gap:12px!important;
}
.ctho-home-dynamic-blogs .ctho-home-card-image,
.ctho-home-dynamic-editorial .ctho-home-card-image,
.ctho-home-dynamic-documents_news .ctho-home-card-image,
.ctho-home-dynamic-announcements .ctho-home-card-image{
  grid-column:1/-1!important;
  height:178px!important;
}
.ctho-home-dynamic-blogs .ctho-home-card-content,
.ctho-home-dynamic-editorial .ctho-home-card-content,
.ctho-home-dynamic-documents_news .ctho-home-card-content,
.ctho-home-dynamic-announcements .ctho-home-card-content{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 34px!important;
  column-gap:12px!important;
  align-items:start!important;
}
.ctho-home-dynamic-blogs .ctho-home-card-date,
.ctho-home-dynamic-editorial .ctho-home-card-date,
.ctho-home-dynamic-documents_news .ctho-home-card-date,
.ctho-home-dynamic-announcements .ctho-home-card-date,
.ctho-home-dynamic-blogs .ctho-home-card h3,
.ctho-home-dynamic-editorial .ctho-home-card h3,
.ctho-home-dynamic-documents_news .ctho-home-card h3,
.ctho-home-dynamic-announcements .ctho-home-card h3,
.ctho-home-dynamic-blogs .ctho-home-card p,
.ctho-home-dynamic-editorial .ctho-home-card p,
.ctho-home-dynamic-documents_news .ctho-home-card p,
.ctho-home-dynamic-announcements .ctho-home-card p,
.ctho-home-dynamic-blogs .ctho-home-card-meta,
.ctho-home-dynamic-editorial .ctho-home-card-meta,
.ctho-home-dynamic-documents_news .ctho-home-card-meta,
.ctho-home-dynamic-announcements .ctho-home-card-meta{
  grid-column:1/2!important;
}
.ctho-home-dynamic-blogs .ctho-home-card-link,
.ctho-home-dynamic-editorial .ctho-home-card-link,
.ctho-home-dynamic-documents_news .ctho-home-card-link,
.ctho-home-dynamic-announcements .ctho-home-card-link{
  grid-column:2/3!important;
  grid-row:2/4!important;
  align-self:start!important;
  margin:2px 0 0!important;
  width:30px!important;
  height:30px!important;
  min-height:30px!important;
  box-shadow:none!important;
}
.ctho-home-dynamic-for_sale .ctho-home-card,
.ctho-home-dynamic-properties .ctho-home-card,
.ctho-home-dynamic-venders .ctho-home-card,
.ctho-home-dynamic-events .ctho-home-card,
.ctho-home-dynamic-surveys .ctho-home-card{
  text-align:center!important;
}
.ctho-home-dynamic-for_sale .ctho-home-card-content,
.ctho-home-dynamic-properties .ctho-home-card-content,
.ctho-home-dynamic-venders .ctho-home-card-content,
.ctho-home-dynamic-events .ctho-home-card-content,
.ctho-home-dynamic-surveys .ctho-home-card-content{
  text-align:center!important;
  align-items:center!important;
}
.ctho-home-dynamic-for_sale .ctho-home-card h3,
.ctho-home-dynamic-properties .ctho-home-card h3,
.ctho-home-dynamic-venders .ctho-home-card h3,
.ctho-home-dynamic-events .ctho-home-card h3,
.ctho-home-dynamic-surveys .ctho-home-card h3{
  font-size:18px!important;
}
.ctho-home-dynamic-for_sale .ctho-home-card-meta,
.ctho-home-dynamic-properties .ctho-home-card-meta,
.ctho-home-dynamic-venders .ctho-home-card-meta,
.ctho-home-dynamic-events .ctho-home-card-meta,
.ctho-home-dynamic-surveys .ctho-home-card-meta{
  justify-content:center!important;
}
.ctho-home-dynamic-for_sale .ctho-home-card-link,
.ctho-home-dynamic-properties .ctho-home-card-link,
.ctho-home-dynamic-venders .ctho-home-card-link,
.ctho-home-dynamic-events .ctho-home-card-link,
.ctho-home-dynamic-surveys .ctho-home-card-link{
  margin-top:10px!important;
  align-self:center!important;
}
.ctho-home-dynamic-layout-minimal .ctho-home-card{
  background:transparent!important;
}
.ctho-home-dynamic-layout-boxed .ctho-home-card{
  padding:14px!important;
  border:1px solid #eee!important;
  box-shadow:0 8px 26px rgba(0,0,0,.04)!important;
}
.ctho-home-card-image span{
  background:#f3efe8!important;
  color:#111!important;
  font-family:Georgia,"Times New Roman",serif!important;
}
@media(max-width:1024px){
  .ctho-home-card-image{height:195px!important;}
}
@media(max-width:640px){
  .ctho-home-dynamic{gap:22px!important;}
  .ctho-home-card-image,
  .ctho-home-dynamic-blogs .ctho-home-card-image,
  .ctho-home-dynamic-editorial .ctho-home-card-image,
  .ctho-home-dynamic-documents_news .ctho-home-card-image,
  .ctho-home-dynamic-announcements .ctho-home-card-image{height:210px!important;}
  .ctho-home-card h3{font-size:19px!important;}
}


/* v4.1 homepage dynamic card redesign - closer to main homepage style */
.ctho-home-dynamic{
  --ctho-home-card-navy:#06143f;
  --ctho-home-card-gold:#e0a600;
  --ctho-home-card-text:#111111;
  --ctho-home-card-muted:#555555;
  gap:34px!important;
  align-items:start!important;
  margin:0!important;
  padding:0!important;
}
.ctho-home-dynamic .ctho-home-card{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  overflow:visible!important;
  min-height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  transition:transform .22s ease!important;
}
.ctho-home-dynamic .ctho-home-card:hover{
  transform:translateY(-3px)!important;
}
.ctho-home-dynamic .ctho-home-card-image{
  display:block!important;
  width:100%!important;
  height:215px!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:#f7f3ea!important;
  box-shadow:none!important;
}
.ctho-home-dynamic .ctho-home-card-image:after{
  display:none!important;
}
.ctho-home-dynamic .ctho-home-card-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  filter:none!important;
  transition:transform .32s ease, filter .32s ease!important;
}
.ctho-home-dynamic .ctho-home-card:hover .ctho-home-card-image img{
  transform:scale(1.035)!important;
  filter:saturate(1.04) contrast(1.02)!important;
}
.ctho-home-dynamic .ctho-home-card.is-placeholder-image .ctho-home-card-image img{
  object-fit:cover!important;
  filter:none!important;
}
.ctho-home-dynamic .ctho-home-card-content{
  padding:16px 0 0!important;
  gap:8px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  text-align:left!important;
  background:transparent!important;
}
.ctho-home-dynamic .ctho-home-card-date{
  display:block!important;
  color:var(--ctho-home-card-gold)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  margin:0!important;
}
.ctho-home-dynamic .ctho-home-card h3{
  margin:0!important;
  padding:0!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:22px!important;
  line-height:1.05!important;
  font-weight:700!important;
  letter-spacing:-.045em!important;
  color:var(--ctho-home-card-text)!important;
  min-height:0!important;
}
.ctho-home-dynamic .ctho-home-card h3 a{
  color:inherit!important;
  text-decoration:none!important;
}
.ctho-home-dynamic .ctho-home-card h3 a:hover{
  color:#b98500!important;
}
.ctho-home-dynamic .ctho-home-card p{
  margin:1px 0 0!important;
  color:var(--ctho-home-card-muted)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:400!important;
  max-width:100%!important;
}
.ctho-home-dynamic .ctho-home-card-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-start!important;
  gap:6px!important;
  margin:1px 0 0!important;
}
.ctho-home-dynamic .ctho-home-card-meta span{
  display:inline-flex!important;
  align-items:center!important;
  border:0!important;
  border-radius:0!important;
  background:#f2efe7!important;
  color:#2b2b2b!important;
  padding:5px 7px!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.ctho-home-dynamic .ctho-home-card-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  min-width:118px!important;
  min-height:31px!important;
  margin-top:10px!important;
  padding:9px 18px!important;
  border:1px solid var(--ctho-home-card-navy)!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--ctho-home-card-navy)!important;
  box-shadow:none!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
  text-decoration:none!important;
}
.ctho-home-dynamic .ctho-home-card-link:hover{
  background:var(--ctho-home-card-navy)!important;
  color:#fff!important;
  transform:none!important;
}
.ctho-home-dynamic-blogs .ctho-home-card,
.ctho-home-dynamic-editorial .ctho-home-card,
.ctho-home-dynamic-documents_news .ctho-home-card,
.ctho-home-dynamic-announcements .ctho-home-card{
  display:flex!important;
  flex-direction:column!important;
}
.ctho-home-dynamic-blogs .ctho-home-card-content,
.ctho-home-dynamic-editorial .ctho-home-card-content,
.ctho-home-dynamic-documents_news .ctho-home-card-content,
.ctho-home-dynamic-announcements .ctho-home-card-content{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 32px!important;
  column-gap:12px!important;
  align-items:start!important;
}
.ctho-home-dynamic-blogs .ctho-home-card-date,
.ctho-home-dynamic-editorial .ctho-home-card-date,
.ctho-home-dynamic-documents_news .ctho-home-card-date,
.ctho-home-dynamic-announcements .ctho-home-card-date,
.ctho-home-dynamic-blogs .ctho-home-card h3,
.ctho-home-dynamic-editorial .ctho-home-card h3,
.ctho-home-dynamic-documents_news .ctho-home-card h3,
.ctho-home-dynamic-announcements .ctho-home-card h3,
.ctho-home-dynamic-blogs .ctho-home-card p,
.ctho-home-dynamic-editorial .ctho-home-card p,
.ctho-home-dynamic-documents_news .ctho-home-card p,
.ctho-home-dynamic-announcements .ctho-home-card p,
.ctho-home-dynamic-blogs .ctho-home-card-meta,
.ctho-home-dynamic-editorial .ctho-home-card-meta,
.ctho-home-dynamic-documents_news .ctho-home-card-meta,
.ctho-home-dynamic-announcements .ctho-home-card-meta{
  grid-column:1/2!important;
}
.ctho-home-dynamic-blogs .ctho-home-card-link,
.ctho-home-dynamic-editorial .ctho-home-card-link,
.ctho-home-dynamic-documents_news .ctho-home-card-link,
.ctho-home-dynamic-announcements .ctho-home-card-link{
  grid-column:2/3!important;
  grid-row:2/4!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  padding:0!important;
  margin:2px 0 0!important;
  border:0!important;
  border-radius:999px!important;
  background:#f4b400!important;
  color:#111!important;
  font-size:0!important;
  box-shadow:none!important;
  align-self:start!important;
}
.ctho-home-dynamic-blogs .ctho-home-card-link:before,
.ctho-home-dynamic-editorial .ctho-home-card-link:before,
.ctho-home-dynamic-documents_news .ctho-home-card-link:before,
.ctho-home-dynamic-announcements .ctho-home-card-link:before{
  content:"→"!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:900!important;
}
.ctho-home-dynamic-blogs .ctho-home-card-link:hover,
.ctho-home-dynamic-editorial .ctho-home-card-link:hover,
.ctho-home-dynamic-documents_news .ctho-home-card-link:hover,
.ctho-home-dynamic-announcements .ctho-home-card-link:hover{
  background:#111!important;
  color:#fff!important;
}
.ctho-home-dynamic-for_sale .ctho-home-card-content,
.ctho-home-dynamic-properties .ctho-home-card-content,
.ctho-home-dynamic-venders .ctho-home-card-content,
.ctho-home-dynamic-services .ctho-home-card-content,
.ctho-home-dynamic-events .ctho-home-card-content,
.ctho-home-dynamic-surveys .ctho-home-card-content{
  align-items:center!important;
  text-align:center!important;
}
.ctho-home-dynamic-for_sale .ctho-home-card-meta,
.ctho-home-dynamic-properties .ctho-home-card-meta,
.ctho-home-dynamic-venders .ctho-home-card-meta,
.ctho-home-dynamic-events .ctho-home-card-meta,
.ctho-home-dynamic-surveys .ctho-home-card-meta{
  justify-content:center!important;
}
.ctho-home-dynamic-for_sale .ctho-home-card h3,
.ctho-home-dynamic-properties .ctho-home-card h3,
.ctho-home-dynamic-venders .ctho-home-card h3,
.ctho-home-dynamic-events .ctho-home-card h3,
.ctho-home-dynamic-surveys .ctho-home-card h3{
  font-size:20px!important;
}
.ctho-home-dynamic-for_sale .ctho-home-card-link,
.ctho-home-dynamic-properties .ctho-home-card-link,
.ctho-home-dynamic-venders .ctho-home-card-link,
.ctho-home-dynamic-events .ctho-home-card-link,
.ctho-home-dynamic-surveys .ctho-home-card-link{
  align-self:center!important;
  margin-top:12px!important;
}
.ctho-home-dynamic-layout-boxed .ctho-home-card{
  padding:16px!important;
  background:#fff!important;
  border:1px solid #eee9df!important;
  box-shadow:0 12px 28px rgba(0,0,0,.04)!important;
}
@media(max-width:1024px){
  .ctho-home-dynamic{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important;}
  .ctho-home-dynamic .ctho-home-card-image{height:205px!important;}
}
@media(max-width:640px){
  .ctho-home-dynamic{grid-template-columns:1fr!important;gap:26px!important;}
  .ctho-home-dynamic .ctho-home-card-image{height:220px!important;}
  .ctho-home-dynamic .ctho-home-card h3{font-size:21px!important;}
  .ctho-home-dynamic-blogs .ctho-home-card-content,
  .ctho-home-dynamic-editorial .ctho-home-card-content,
  .ctho-home-dynamic-documents_news .ctho-home-card-content,
  .ctho-home-dynamic-announcements .ctho-home-card-content{grid-template-columns:minmax(0,1fr) 30px!important;}
}


/* v4.2 homepage card typography increase */
.ctho-home-dynamic{
  gap:38px!important;
}
.ctho-home-dynamic .ctho-home-card-content{
  padding-top:18px!important;
  gap:10px!important;
}
.ctho-home-dynamic .ctho-home-card-date{
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:500!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
  color:#f0a800!important;
}
.ctho-home-dynamic .ctho-home-card h3,
.ctho-home-dynamic-for_sale .ctho-home-card h3,
.ctho-home-dynamic-properties .ctho-home-card h3,
.ctho-home-dynamic-venders .ctho-home-card h3,
.ctho-home-dynamic-services .ctho-home-card h3,
.ctho-home-dynamic-events .ctho-home-card h3,
.ctho-home-dynamic-surveys .ctho-home-card h3{
  font-size:30px!important;
  line-height:1.08!important;
  font-weight:700!important;
  letter-spacing:-.035em!important;
}
.ctho-home-dynamic .ctho-home-card p{
  font-size:17px!important;
  line-height:1.55!important;
  color:#333!important;
}
.ctho-home-dynamic .ctho-home-card-meta{
  margin-top:4px!important;
}
.ctho-home-dynamic .ctho-home-card-meta span{
  font-size:12px!important;
  line-height:1.1!important;
  padding:7px 9px!important;
}
.ctho-home-dynamic .ctho-home-card-link{
  min-width:100%!important;
  min-height:46px!important;
  padding:13px 24px!important;
  font-size:16px!important;
  font-weight:700!important;
  margin-top:16px!important;
}
.ctho-home-dynamic-blogs .ctho-home-card-link,
.ctho-home-dynamic-editorial .ctho-home-card-link,
.ctho-home-dynamic-documents_news .ctho-home-card-link,
.ctho-home-dynamic-announcements .ctho-home-card-link{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  margin-top:4px!important;
}
.ctho-home-dynamic-blogs .ctho-home-card-link:before,
.ctho-home-dynamic-editorial .ctho-home-card-link:before,
.ctho-home-dynamic-documents_news .ctho-home-card-link:before,
.ctho-home-dynamic-announcements .ctho-home-card-link:before{
  font-size:18px!important;
}
.ctho-home-dynamic .ctho-home-card-image{
  height:230px!important;
}
@media(max-width:1024px){
  .ctho-home-dynamic .ctho-home-card h3,
  .ctho-home-dynamic-for_sale .ctho-home-card h3,
  .ctho-home-dynamic-properties .ctho-home-card h3,
  .ctho-home-dynamic-venders .ctho-home-card h3,
  .ctho-home-dynamic-services .ctho-home-card h3,
  .ctho-home-dynamic-events .ctho-home-card h3,
  .ctho-home-dynamic-surveys .ctho-home-card h3{font-size:27px!important;}
  .ctho-home-dynamic .ctho-home-card p{font-size:16px!important;}
}
@media(max-width:640px){
  .ctho-home-dynamic .ctho-home-card h3,
  .ctho-home-dynamic-for_sale .ctho-home-card h3,
  .ctho-home-dynamic-properties .ctho-home-card h3,
  .ctho-home-dynamic-venders .ctho-home-card h3,
  .ctho-home-dynamic-services .ctho-home-card h3,
  .ctho-home-dynamic-events .ctho-home-card h3,
  .ctho-home-dynamic-surveys .ctho-home-card h3{font-size:25px!important;}
  .ctho-home-dynamic .ctho-home-card-date{font-size:15px!important;}
  .ctho-home-dynamic .ctho-home-card-link{font-size:15px!important;}
}


/* v4.3 homepage card font balance - slightly smaller than v4.2 */
.ctho-home-dynamic{
  gap:34px!important;
}
.ctho-home-dynamic .ctho-home-card-content{
  padding-top:16px!important;
  gap:8px!important;
}
.ctho-home-dynamic .ctho-home-card-date{
  font-size:13px!important;
  line-height:1.25!important;
}
.ctho-home-dynamic .ctho-home-card h3,
.ctho-home-dynamic-for_sale .ctho-home-card h3,
.ctho-home-dynamic-properties .ctho-home-card h3,
.ctho-home-dynamic-venders .ctho-home-card h3,
.ctho-home-dynamic-services .ctho-home-card h3,
.ctho-home-dynamic-events .ctho-home-card h3,
.ctho-home-dynamic-surveys .ctho-home-card h3{
  font-size:26px!important;
  line-height:1.08!important;
}
.ctho-home-dynamic .ctho-home-card p{
  font-size:14px!important;
  line-height:1.5!important;
}
.ctho-home-dynamic .ctho-home-card-meta span{
  font-size:10px!important;
  padding:5px 7px!important;
}
.ctho-home-dynamic .ctho-home-card-link{
  min-height:39px!important;
  padding:10px 20px!important;
  font-size:13px!important;
  margin-top:12px!important;
}
.ctho-home-dynamic-blogs .ctho-home-card-link,
.ctho-home-dynamic-editorial .ctho-home-card-link,
.ctho-home-dynamic-documents_news .ctho-home-card-link,
.ctho-home-dynamic-announcements .ctho-home-card-link{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
}
.ctho-home-dynamic-blogs .ctho-home-card-link:before,
.ctho-home-dynamic-editorial .ctho-home-card-link:before,
.ctho-home-dynamic-documents_news .ctho-home-card-link:before,
.ctho-home-dynamic-announcements .ctho-home-card-link:before{
  font-size:15px!important;
}
.ctho-home-dynamic .ctho-home-card-image{
  height:218px!important;
}
@media(max-width:1024px){
  .ctho-home-dynamic .ctho-home-card h3,
  .ctho-home-dynamic-for_sale .ctho-home-card h3,
  .ctho-home-dynamic-properties .ctho-home-card h3,
  .ctho-home-dynamic-venders .ctho-home-card h3,
  .ctho-home-dynamic-services .ctho-home-card h3,
  .ctho-home-dynamic-events .ctho-home-card h3,
  .ctho-home-dynamic-surveys .ctho-home-card h3{font-size:24px!important;}
  .ctho-home-dynamic .ctho-home-card p{font-size:14px!important;}
}
@media(max-width:640px){
  .ctho-home-dynamic .ctho-home-card h3,
  .ctho-home-dynamic-for_sale .ctho-home-card h3,
  .ctho-home-dynamic-properties .ctho-home-card h3,
  .ctho-home-dynamic-venders .ctho-home-card h3,
  .ctho-home-dynamic-services .ctho-home-card h3,
  .ctho-home-dynamic-events .ctho-home-card h3,
  .ctho-home-dynamic-surveys .ctho-home-card h3{font-size:23px!important;}
  .ctho-home-dynamic .ctho-home-card-date{font-size:13px!important;}
  .ctho-home-dynamic .ctho-home-card-link{font-size:13px!important;}
}


/* v4.4 homepage editorial/news arrow button fix */
.ctho-home-dynamic .ctho-home-card-link-arrow,
.ctho-home-dynamic-blogs .ctho-home-card-link,
.ctho-home-dynamic-editorial .ctho-home-card-link,
.ctho-home-dynamic-documents_news .ctho-home-card-link,
.ctho-home-dynamic-announcements .ctho-home-card-link{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  max-width:30px!important;
  max-height:30px!important;
  padding:0!important;
  margin:2px 0 0!important;
  border:0!important;
  border-radius:999px!important;
  background:#f4b400!important;
  color:#111!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:0!important;
  line-height:30px!important;
  letter-spacing:0!important;
  text-indent:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
.ctho-home-dynamic .ctho-home-card-link-arrow::before,
.ctho-home-dynamic-blogs .ctho-home-card-link::before,
.ctho-home-dynamic-editorial .ctho-home-card-link::before,
.ctho-home-dynamic-documents_news .ctho-home-card-link::before,
.ctho-home-dynamic-announcements .ctho-home-card-link::before{
  content:"→"!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:900!important;
}
.ctho-home-dynamic .ctho-home-card-link-arrow:hover,
.ctho-home-dynamic-blogs .ctho-home-card-link:hover,
.ctho-home-dynamic-editorial .ctho-home-card-link:hover,
.ctho-home-dynamic-documents_news .ctho-home-card-link:hover,
.ctho-home-dynamic-announcements .ctho-home-card-link:hover{
  background:#111!important;
  color:#fff!important;
}


/* v4.6 login/signup reverse links */
.lcp-auth-switch{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin-top:18px;
  padding:14px 16px;
  border:1px solid rgba(0,31,84,.12);
  border-radius:14px;
  background:#f8fafc;
  color:#1f2937;
  font-size:15px;
  line-height:1.35;
  text-align:center;
}
.lcp-auth-switch a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:7px 15px;
  border-radius:999px;
  background:#f4b400;
  color:#071842!important;
  font-weight:800;
  text-decoration:none!important;
  white-space:nowrap;
}
.lcp-auth-switch a:hover{
  background:#071842;
  color:#fff!important;
}
.lcp-auth-login .lcp-session-actions a[href$="member-login/"],
.lcp-auth-register .lcp-session-actions a[href$="member-sign-up/"]{
  display:none;
}
@media(max-width:640px){
  .lcp-auth-switch{flex-direction:column; gap:8px;}
  .lcp-auth-switch a{width:100%;}
}

/* v4.7 drafts + survey rating widgets */
.lcp-form-actions-split{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px}
.lcp-form-actions-split span{flex-basis:100%;font-size:13px;color:#6c6259}
.lcp-btn-light,.lcp-save-draft-btn{background:#fff;border:1px solid rgba(42,34,25,.18);color:#2a2118;box-shadow:none}
.lcp-edit-draft-note{margin:10px 0 16px;padding:10px 12px;border-radius:12px;background:#fff7e5;border:1px solid rgba(211,151,45,.35);color:#45392a}
.lcp-inline-draft-submit{display:inline-flex;margin:0;padding:0}
.lcp-inline-draft-submit button{font:inherit;cursor:pointer}
.lcp-survey-scale-note,.lcp-survey-scale-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:10px 0 14px;padding:10px 12px;border-radius:12px;background:#fff8ea;border:1px solid rgba(205,148,46,.25);color:#4a3b25;font-size:13px}
.lcp-rating-result-row .lcp-result-label strong{white-space:nowrap;color:#b77813}
.lcp-rating-vote-form{margin-top:18px}
.lcp-rating-question{border:1px solid rgba(48,38,25,.12);border-radius:16px;padding:14px;margin:14px 0;background:#fff}
.lcp-rating-question legend{font-weight:800;padding:0 8px;color:#2a2118}
.lcp-rating-options{display:grid;grid-template-columns:repeat(10,minmax(34px,1fr));gap:7px;margin-top:10px}
.lcp-rating-options label{margin:0;padding:0;display:block;font-size:13px;font-weight:700;color:#33291d}
.lcp-rating-options input{position:absolute;opacity:0;pointer-events:none}
.lcp-rating-options span{display:flex;align-items:center;justify-content:center;min-height:36px;border-radius:999px;border:1px solid rgba(54,43,30,.18);background:#faf7f0;transition:.18s ease}
.lcp-rating-options input:checked + span{background:#d89a2b;color:#fff;border-color:#d89a2b;box-shadow:0 8px 18px rgba(216,154,43,.28)}
.lcp-rating-options span:hover{transform:translateY(-1px);border-color:#d89a2b}
.lcp-survey-open-vote{margin-top:12px;display:inline-flex!important}
.lcp-legacy-survey-results{margin-top:14px;padding:12px;border-radius:12px;background:#f8f8f8;border:1px solid rgba(0,0,0,.08)}
.lcp-survey-results-admin code{background:#fff8e7;padding:3px 6px;border-radius:4px}
@media (max-width:700px){.lcp-rating-options{grid-template-columns:repeat(5,minmax(34px,1fr))}.lcp-survey-scale-note,.lcp-survey-scale-head{display:block}.lcp-survey-scale-note span,.lcp-survey-scale-head span{display:block;margin-top:4px}}


/* v4.8 survey rating/draft UI polish */
.lcp-portal .lcp-rating-vote-form,
.lcp-portal form.lcp-rating-vote-form{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:22px 0 0!important;
  padding:24px!important;
  border:1px solid rgba(0,31,84,.12)!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%)!important;
  box-shadow:0 18px 45px rgba(7,24,66,.07)!important;
  overflow:hidden!important;
}
.lcp-portal .lcp-survey-widget-shortcode .lcp-rating-vote-form,
.lcp-portal .lcp-single-survey .lcp-rating-vote-form{
  max-width:920px!important;
}
.lcp-portal .lcp-survey-scale-head,
.lcp-portal .lcp-survey-scale-note{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin:0 0 20px!important;
  padding:13px 16px!important;
  border:1px solid rgba(244,180,0,.28)!important;
  border-radius:16px!important;
  background:#fff9e9!important;
  color:#423522!important;
  font-size:14px!important;
  line-height:1.45!important;
  box-shadow:none!important;
}
.lcp-portal .lcp-survey-scale-head strong,
.lcp-portal .lcp-survey-scale-note strong{
  color:#071842!important;
  font-weight:950!important;
}
.lcp-portal .lcp-survey-scale-head span,
.lcp-portal .lcp-survey-scale-note span{
  color:#5b4a31!important;
  font-weight:750!important;
}
.lcp-portal .lcp-rating-question{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0 0 18px!important;
  padding:18px!important;
  border:1px solid rgba(7,24,66,.10)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(15,23,42,.045)!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.lcp-portal .lcp-rating-question:last-of-type{margin-bottom:20px!important;}
.lcp-portal .lcp-rating-question legend{
  display:block!important;
  float:none!important;
  width:auto!important;
  max-width:100%!important;
  padding:0 4px!important;
  margin:0 0 12px!important;
  color:#101828!important;
  font-size:18px!important;
  font-weight:950!important;
  line-height:1.25!important;
  letter-spacing:-.01em!important;
}
.lcp-portal .lcp-rating-options{
  display:grid!important;
  grid-template-columns:repeat(10,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:6px!important;
  border-radius:18px!important;
  background:#f8fafc!important;
  border:1px solid #edf2f7!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.lcp-portal .lcp-rating-options label,
.lcp-portal .lcp-form .lcp-rating-options label,
.lcp-portal .lcp-vote-form .lcp-rating-options label{
  display:block!important;
  flex:none!important;
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  color:#071842!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:0!important;
  cursor:pointer!important;
  box-sizing:border-box!important;
}
.lcp-portal .lcp-rating-options input[type="radio"],
.lcp-portal .lcp-form .lcp-rating-options input[type="radio"]{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
  width:1px!important;
  height:1px!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.lcp-portal .lcp-rating-options span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  padding:0!important;
  border:1px solid #d9e2ef!important;
  border-radius:13px!important;
  background:#fff!important;
  color:#071842!important;
  box-shadow:0 6px 14px rgba(15,23,42,.045)!important;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease!important;
  box-sizing:border-box!important;
}
.lcp-portal .lcp-rating-options label:hover span,
.lcp-portal .lcp-rating-options input[type="radio"]:focus-visible + span{
  transform:translateY(-1px)!important;
  border-color:#f4b400!important;
  box-shadow:0 10px 22px rgba(244,180,0,.18)!important;
}
.lcp-portal .lcp-rating-options input[type="radio"]:checked + span{
  background:#f4b400!important;
  color:#071842!important;
  border-color:#f4b400!important;
  box-shadow:0 12px 24px rgba(244,180,0,.28)!important;
}
.lcp-portal .lcp-rating-vote-form .lcp-btn,
.lcp-portal .lcp-rating-vote-form button.lcp-btn,
.lcp-portal .lcp-rating-vote-form button[type="submit"]{
  width:100%!important;
  min-height:52px!important;
  margin:8px 0 0!important;
  border-radius:16px!important;
  background:#071842!important;
  color:#fff!important;
  border:1px solid #071842!important;
  font-size:15px!important;
  font-weight:950!important;
  letter-spacing:.01em!important;
  box-shadow:0 14px 28px rgba(7,24,66,.18)!important;
}
.lcp-portal .lcp-rating-vote-form .lcp-btn:hover,
.lcp-portal .lcp-rating-vote-form button.lcp-btn:hover,
.lcp-portal .lcp-rating-vote-form button[type="submit"]:hover{
  background:#f4b400!important;
  color:#071842!important;
  border-color:#f4b400!important;
}
.lcp-portal .lcp-rating-results{
  display:grid!important;
  gap:14px!important;
  padding:0!important;
  margin:18px 0!important;
}
.lcp-portal .lcp-rating-result-row{
  padding:16px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid rgba(7,24,66,.10)!important;
  box-shadow:0 10px 24px rgba(15,23,42,.045)!important;
}
.lcp-portal .lcp-rating-result-row .lcp-result-label{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0 0 10px!important;
  font-size:15px!important;
  line-height:1.35!important;
}
.lcp-portal .lcp-rating-result-row .lcp-result-label strong{
  color:#071842!important;
  font-size:16px!important;
}
.lcp-portal .lcp-rating-result-row .lcp-result-bar{
  height:11px!important;
  border-radius:999px!important;
  background:#eef2f7!important;
}
.lcp-portal .lcp-rating-result-row .lcp-result-bar span{
  background:#f4b400!important;
}
.lcp-portal .lcp-form-actions-split{
  padding:14px!important;
  border:1px solid #edf2f7!important;
  border-radius:18px!important;
  background:#fbfcff!important;
}
.lcp-portal .lcp-edit-draft-note{
  border-radius:16px!important;
  background:#fff9e9!important;
  border-color:rgba(244,180,0,.30)!important;
  color:#423522!important;
  font-weight:750!important;
}
.lcp-portal .lcp-save-draft-btn,
.lcp-portal .lcp-btn-light{
  border-color:#d9e2ef!important;
  background:#fff!important;
  color:#071842!important;
}
.lcp-portal .lcp-save-draft-btn:hover,
.lcp-portal .lcp-btn-light:hover{
  border-color:#f4b400!important;
  background:#fff9e9!important;
  color:#071842!important;
}
@media(max-width:900px){
  .lcp-portal .lcp-rating-options{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
}
@media(max-width:520px){
  .lcp-portal .lcp-rating-vote-form,
  .lcp-portal form.lcp-rating-vote-form{padding:16px!important;border-radius:20px!important;}
  .lcp-portal .lcp-survey-scale-head,
  .lcp-portal .lcp-survey-scale-note{display:block!important;padding:12px!important;}
  .lcp-portal .lcp-survey-scale-head span,
  .lcp-portal .lcp-survey-scale-note span{display:block!important;margin-top:5px!important;}
  .lcp-portal .lcp-rating-question{padding:14px!important;border-radius:18px!important;}
  .lcp-portal .lcp-rating-question legend{font-size:16px!important;}
  .lcp-portal .lcp-rating-options{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important;padding:5px!important;}
  .lcp-portal .lcp-rating-options span{min-height:38px!important;border-radius:11px!important;}
}

/* v5.0 flexible survey voting methods */
.lcp-portal .lcp-rating-options{
  grid-template-columns:repeat(var(--lcp-rating-columns,10),minmax(0,1fr))!important;
}
.lcp-portal .lcp-binary-options{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  margin:0!important;
  padding:6px!important;
  border-radius:18px!important;
  background:#f8fafc!important;
  border:1px solid #edf2f7!important;
  box-sizing:border-box!important;
}
.lcp-portal .lcp-binary-options label,
.lcp-portal .lcp-survey-choice-list label{
  display:block!important;
  flex:none!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  cursor:pointer!important;
  box-sizing:border-box!important;
}
.lcp-portal .lcp-binary-options input[type="radio"],
.lcp-portal .lcp-survey-choice-list input[type="radio"],
.lcp-portal .lcp-survey-choice-list input[type="checkbox"]{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
  width:1px!important;
  height:1px!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}
.lcp-portal .lcp-binary-options span,
.lcp-portal .lcp-survey-choice-list span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  width:100%!important;
  padding:10px 14px!important;
  border:1px solid #d9e2ef!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#071842!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.25!important;
  text-align:center!important;
  box-shadow:0 6px 14px rgba(15,23,42,.045)!important;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease!important;
  box-sizing:border-box!important;
}
.lcp-portal .lcp-binary-options label:hover span,
.lcp-portal .lcp-survey-choice-list label:hover span{
  transform:translateY(-1px)!important;
  border-color:#f4b400!important;
  box-shadow:0 10px 22px rgba(244,180,0,.16)!important;
}
.lcp-portal .lcp-binary-options input:checked + span,
.lcp-portal .lcp-survey-choice-list input:checked + span{
  background:#f4b400!important;
  border-color:#f4b400!important;
  color:#071842!important;
  box-shadow:0 12px 24px rgba(244,180,0,.25)!important;
}
.lcp-portal .lcp-survey-choice-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  margin:0 0 18px!important;
  padding:8px!important;
  border:1px solid #edf2f7!important;
  border-radius:18px!important;
  background:#f8fafc!important;
}
.lcp-portal .lcp-survey-choice-list span{
  justify-content:flex-start!important;
  text-align:left!important;
  padding:13px 16px!important;
}
.lcp-portal .lcp-survey-choice-tools{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:-6px 0 10px!important;
}
.lcp-portal .lcp-choice-tool{
  appearance:none!important;
  width:auto!important;
  min-height:0!important;
  padding:7px 11px!important;
  border:1px solid #d9e2ef!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#071842!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.2!important;
  box-shadow:none!important;
}
.lcp-portal .lcp-choice-tool:hover{
  border-color:#f4b400!important;
  background:#fff9e9!important;
}
@media(max-width:900px){
  .lcp-portal .lcp-rating-options{grid-template-columns:repeat(auto-fit,minmax(44px,1fr))!important;}
}
@media(max-width:520px){
  .lcp-portal .lcp-binary-options{grid-template-columns:1fr 1fr!important;gap:7px!important;}
  .lcp-portal .lcp-binary-options span,.lcp-portal .lcp-survey-choice-list span{min-height:42px!important;padding:10px 12px!important;}
}
